Yahoo Maps API で場所 (住所) 文字列を YGeoPoint に変換するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/73524

  •  09-06-2019
  •  | 
  •  

質問

データベースから住所のリストを取得し、Yahoo マップ上にマーカーを置きたいと考えています。の addMarker() 方法 on YMap は YGeoPoint を受け取ります。これには緯度と経度が必要です。ただし、Yahoo マップは住所から変換する方法を知っている必要があります。 drawZoomAndCenter(LocationType,ZoomLevel) アドレスを取ることができます。を使用して変換できました drawZoomAndCenter() それから getCenterLatLon() しかし、引き分けを必要としないもっと良い方法はあるでしょうか?

役に立ちましたか?

解決

マップ オブジェクトに geoCoding を実行するよう依頼し、コールバックをキャッチすることができます。

<script type="text/javascript"> 
var map = new YMap(document.getElementById('map'));
map.drawZoomAndCenter("Algeria", 17);

map.geoCodeAddress("Cambridge, UK");

YEvent.Capture(map, EventsList.onEndGeoCode, function(geoCode) {
    if (geoCode.success)
        map.addOverlay(new YMarker(geoCode.GeoPoint));
});
</script>

注意すべき点が 1 つあります。この例では、 drawAndZoom call 自体が geoCoding リクエストを作成するため、そこからのコールバックも取得します。それをフィルターで除外したり、GeoPoint に基づいてマップの中心を設定したりすることもできます。

他のヒント

米国と協力している場合アドレス、使用できます ジオコーダー.us, 、それは API.

また、 Google マップのハック ハックがあります、 「ハック62。住所の緯度と経度を調べる」, 、そのために。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top