2

有没有办法在不使用坐标的情况下使用 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 =颜色:绿色%7C501+外交官+百汇+哈兰代尔+海滩+33009+美国+美国&传感器=false

不幸的是,我需要更多的交互性,所以静态图像 API 是不够的。

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

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

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

4

1 回答 1

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

希望这可以帮助 !再见 !

于 2013-04-22T14:11:28.047 回答