YOLP(地図)

サービスを利用する

SilverlightマップAPIは、2014年5月31日をもって廃止いたします。他のYOLP地図APIへの移行をお願いいたします。Yahoo! JavaScriptマップAPI、もしくはYahoo!スタティックマップAPIをご利用ください。

目次




ジオコーディング

住所や郵便番号、施設などの文字列から、地理座標(緯度経度)へ変換するジオコーディング機能を提供します。
ジオコーディング機能を利用するには、GeoCoderオブジェクトを使用し、GeoCoder.Executeメソッドの引数に検索する文字列とアプリケーションIDを渡します。
ジオコーディング結果はYDFで定義された形式で受け取ります。

JavaScriptサンプルコード

//住所から地理座標を求めるジオコーディングのサンプルです。
var geocoder = YOLPSL.CreateInstance("GeoCoder");
geocoder.addEventListener("ExecuteCallback", function(sender, res) {
    if (res.Success && res.Ydf.Feature.length > 0) {

        var msg = "";
        var features = res.Ydf.Feature;

        for (var i = 0; i < features.length; i++) {
            //住所
            var addr = features[i].Property.Address;
            //地理座標
            var ll = features[i].Geometry.Coordinates[0];

            msg += addr + "(" + ll.Lat + "," + ll.Lon + ")\n";
        }
        alert(msg);
    } else {
        alert("見つかりません");
    }
});
geocoder.Execute("東京都",<ユーザーのアプリケーションID>);



リバースジオコーディング

地理座標から、その地点の住所文字列を求める、リバースジオコーディング機能を提供します。
リバースジオコーディング機能を利用するには、GeoCoderオブジェクトを使用し、GeoCoder.RevExecuteメソッドの引数にLatLngオブジェクトとアプリケーションIDを渡します。
リバースジオコーディング結果はYDFで定義された形式で受け取ります。

JavaScriptサンプルコード

//地理座標から、住所を求めるリバースジオコーディングのサンプルです。
var geocoder = YOLPSL.CreateInstance("GeoCoder");
geocoder.addEventListener("RevExecuteCallback", function(sender, res) {
    if (res.Success && res.Ydf.Feature.length>0) {
        //住所
        var addr = res.Ydf.Feature[0].Property.Address;
        alert(addr);
    } else {
        alert("見つかりません");
    }
});
var latlng = YOLPSL.CreateInstanceWithArgs("LatLng", 35.68156389, 139.76720972);
geocoder.RevExecute(latlng,<ユーザーのアプリケーションID>);