【发布时间】:2014-06-04 11:09:38
【问题描述】:
在我的应用程序中,用户可以使用click事件找到地名,在获得地名后,我用inputField向用户显示地名,为此我编写了以下代码。
//辅助函数
function makingGeocodeRequest(obj,callback){
var geocodeInstance=new google.maps.Geocoder();
geocodeInstance.geocode(obj,callback);
}
google.maps.event.addListener(mapInstane,"click",function(event){
makingGeocodeRequest(_.object(["location"],[event.latLng]),
function(res,status){
document.getElementById("field").value=res[0]["formatted_address"];
}
)
})
一旦用户单击Save 按钮。我会根据地点名称找到latlng 值。使用以下代码
makingGeocodeRequest(
_.object(["address"],[document.getElementById("field").value]),
function(res,status){
if (status===google.maps.GeocoderStatus.OK) {
var latLngObj=res[0]["geometry"]["location"];
console.log(latLngObj;
}
}
)
这里的问题,latlng 的值是不同的(点击事件时间纬度值和保存按钮动作纬度值)。
实际上两者都是从Google 中找到的,但它返回的纬度值不同。
当点击事件事件时,我用this图标改变光标样式。点击Save按钮后恢复默认光标。
我该如何解决这个问题。谁能帮助我。
谢谢。
【问题讨论】:
-
如何创建标记(是否使用自定义标记图像)?
-
@Dr.Molle 是的,我正在使用自定义 markerImage。
-
通过标记的
anchor-选项调整图像的位置。默认锚是图像的底部中间(我猜你的图像需要另一个锚,没有看到图像很难说) -
@Dr.Molle 我添加了图标,用于标记和光标样式。
-
@Dr.Molle 我更新了问题。你能检查一次吗。
标签: javascript google-maps google-maps-api-3 google-maps-markers