使用没有纬度/经度的Google地图JS SDK添加地图标记?

时间:2013-04-22 13:59:24

标签: javascript google-maps maps

有没有办法在不使用坐标的情况下使用Google Maps 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还不够。

文档仅指Lat / Long:https://developers.google.com/maps/documentation/javascript/reference#MarkerOptions

我尝试将其设置为地址字符串,但无效。

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

1 个答案:

答案 0 :(得分:2)

很抱歉,我认为Google没有通过传递地址直接添加标记的选项或网络服务。目前,您必须检索地址的纬度/经度,然后添加标记......

也许您可以直接使用以下代码:

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        
});

希望这有帮助!再见!