JAVASCRIPT
我确定这是一个非常简单的问题。
我正在修改下面的行,并希望用变量替换(53,0)。但是,创建的名为'result'的变量等于'(34,2)',即它已经有了括号。
center: new google.maps.LatLng.(53, 0)
我试过了
center: new google.maps.LatLng.(result)
center: new google.maps.LatLng.result
center: new google.maps.LatLng.({result})
它无效!
完整代码
var geocoder = new google.maps.Geocoder();
if (geocoder) {
geocoder.geocode({ 'address': address }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
window.result = results[0].geometry.location;
alert(result);
}
else {
alert('nothing');
}
});
}
function load() {
map = new google.maps.Map(document.getElementById("map"), {
center: new google.maps.LatLng.(53, 0),
zoom: 10,
mapTypeId: 'roadmap',
mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU}
});
}
作为参考,alert(result)返回
(53.8622017,-2.405405999999971)
答案 0 :(得分:2)
center:new google.maps.LatLng(-34.397, 150.644);
这里。定义包级别,最后一个latLng是类
像谷歌一样,谷歌是地图中的顶级水平,并且定义了LatLng。所以LatLng有2个参数(纬度和经度)
答案 1 :(得分:0)
尝试新的google.maps.LatLng(结果[0],结果[1])?请发布创建'result'变量的位置。
答案 2 :(得分:0)
为什么不在回复中设置地图中心
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
}