使用变量中的坐标继续获得“意外的标记”

时间:2012-11-02 16:26:06

标签: javascript google-maps variables

我试图从变量中获取经度和经度,但我一直在获得Unexpected token ,。我曾尝试使用var coordinates = 59.328615,13.485699var coordinates = '59.328615,13.485699',但我只有同样的错误。现在我没有想法了。怎么了?!

var coordinate_latitude = 59.328615;
var coordinate_longitude = 13.485699;
var marker;
var gm_map;

function initialize() {
    var latlong = new google.maps.LatLng(coordinate_latitude, coordinate_longitude);

    var googlemaps_options = {
        zoom: 18,
        minZoom: 4,
        maxZoom: 18,
        center: latlong,
        mapTypeId: google.maps.MapTypeId.SATELLITE,
        streetViewControl: false
    }

    gm_map = new google.maps.Map(document.getElementById('google-maps'), googlemaps_options);

    marker = new google.maps.Marker({
        position: latlong,
        draggable: true,
        map: gm_map
    });
}


$(document).ready(function() {

    // INITIERA GOOGLE MAPS
    initialize();

});

提前致谢。

3 个答案:

答案 0 :(得分:2)

不要使用ready函数初始化地图。呈现页面后,需要在load事件中完成。如果我删除jquery并且执行此操作,它对我来说很好:

google.maps.event.addDomListener(window, 'load', initialize);

Working example

答案 1 :(得分:0)

var coordinates = 59.328615,13.485699不是有效的JS。它应该是这样的:

var coordinate_latitude = 59.328615, coordinate_longitude = 13.485699;

但是,您报告的错误消息与您发布的代码没有任何关系(正如alestanis所指出的那样)。您当前的代码不应该是错误,或者如果错误,它必须是与您在问题中提到的错误消息不同的错误消息。

答案 2 :(得分:0)

感谢Dr.Molle,我得到了它的工作。 geocodezip也有正确的答案,但我将使用Dr.Molles解决方案(initialize();中的$(document(ready(function() { ...)。 Here is the working code