Yahoo Maps API で場所 (住所) 文字列を YGeoPoint に変換するにはどうすればよいですか?
-
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。住所の緯度と経度を調べる」, 、そのために。
所属していません StackOverflow