javascript 地理编码 latlng 变量
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)
JAVASCRIPT
Im sure this a very simple problem.
I am modifying the line below and want to replace (53, 0) with a variable. However, the variable that is created called 'result', is equal to '(34, 2)', ie it already has the brackets around it.
center: new google.maps.LatLng.(53, 0)
i have tried
center: new google.maps.LatLng.(result)
center: new google.maps.LatLng.result
center: new google.maps.LatLng.({result})
and it no working!
FULL CODE
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}
});
}
For reference, alert(result) returns
(53.8622017, -2.405405999999971)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你把。拉丁语之后
创建 latlng 对象的正确方法是
在这里试试这个方法
。定义包级别,最后一个 latLng 是类
,如 google 是该地图中的顶级,并且定义了 LatLng。
所以 LatLng 有 2 个参数(纬度和经度)
you putting . after the LatLng
the correct way to create the latlng object was
try this way
here . define the package level and the last latLng was class
like google is top level in that maps and in that LatLng was defined.
So the LatLng has 2 parameter (latitude and longitude)
尝试新的 google.maps.LatLng(结果[0], 结果[1])?请发布“结果”变量的创建位置。
Try new google.maps.LatLng(result[0], result[1])? Please post where the 'result' variable is created.
为什么不在响应中设置地图中心
why don't you set your map center in the response