我试图从变量中获取经度和经度,但我一直在获得Unexpected token ,
。我曾尝试使用var coordinates = 59.328615,13.485699
和var 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();
});
提前致谢。
答案 0 :(得分:2)
不要使用ready函数初始化地图。呈现页面后,需要在load事件中完成。如果我删除jquery并且执行此操作,它对我来说很好:
google.maps.event.addDomListener(window, 'load', initialize);
答案 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