2013-04-22 82 views
2

有没有方法可以在不使用坐标的情况下使用Google Maps JS SDK添加地图标记(即改为使用完整地址)?添加地图标记与谷歌地图JS SDK没有经度/纬度?

我知道这是可能的静态图像API:http://maps.googleapis.com/maps/api/staticmap?center=501+Diplomat+Parkway+Hallandale+Beach+33009+United+States&zoom=14&size=240x240&maptype=roadmap&markers=color:green%7C501+Diplomat+Parkway+Hallandale+Beach+33009+United+States&sensor=false

不幸的是,我需要更多的互动,因此静态图像API是不够的。

文档仅指纬度/经度:https://developers.google.com/maps/documentation/javascript/reference#MarkerOptions

我试图将其设置为一个地址字符串,但没有奏效。

到目前为止,我唯一的选择似乎是我使用地理编码API。我希望这不是唯一的选择。

回答

2

对不起,但我认为没有Google的选项或Web服务通过传递地址直接添加标记。就目前而言,你必须获取你的地址的纬度/经度,然后添加你的标志......

也许你可以直接使用下面的代码:

var geocoder = new GClientGeocoder(); 

var address = "Your address"; 
geocoder.getLatLng(address, function(point) { 
     var latitude = point.y; 
     var longitude = point.x; 

     // use here the lat/lng values to add your marker   
}); 

希望这有助于!再见!

相关问题