与javascript.Asset mootools的奇怪问题

时间:2013-07-22 14:03:52

标签: mootools google-geocoder google-geocoding-api

亲爱的同事,

我在mootools中使用Javascript.asset方法存在一个奇怪的问题。我有以下来源:

window.addEvent('domready', function(){
    var g = new geo();

});

var geo = new Class({
    initialize: function(){
        var out = $("out");

        if (!navigator.geolocation){
            out.set("html","<p>Geolocation is not supported by your browser</p>"); 
            return;
        }   

        this.loadGoogleApi();
    },

    loadGoogleApi:function(){
        var myScriptB = Asset.javascript('https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false', {
                id: 'myScript',
                onLoad: function(){
                    console.log(myScriptB);
                }
        });
    },

    findCity: function(position){

        var latitude  = position.coords.latitude;
        var longitude = position.coords.longitude;

        var geoCoder = new google.maps.Geocoder();
        var latlng = new google.maps.LatLng(latitude,longitude);

         geoCoder.geocode({'latLng': latlng}, function(results, status){
            this.parseTemplate(results, status);
         }.bind(this));

    },

    parseTemplate: function(results, status){
        var adressResult = results[19].formatted_address;
        var sp = adressResult.split(",");
        var adress = sp[0];

        console.log(adress);
    },


    getLocation: function(){
        navigator.geolocation.getCurrentPosition(function(response){
            this.findCity(response);
        }.bind(this),null);
    }

});

当我在浏览器(Chrome)中运行此代码时,出现以下错误:  未捕获的ReferenceError:未定义资产..

当我在我的普通html文本中添加javascript时,它将起作用。因此,我可以提到的唯一原因是Asset方法无法正常工作。

这里的任何人都可以帮助我,因为我现在正在研究这个问题几个小时,但是无法弄清楚问题是什么。

先谢谢。

0 个答案:

没有答案