1

ESRI の JavaScript API の LocateButton ウィジェットの実装に成功しました。クリックで現在地にズームできます。ただし、ズームする場所の X、Y 座標を返す方法を見つけることができませんでした。

アドバイスや推奨される読み物はありますか?私はJSを初めて使用しますが、オンクリックイベントのようなものを使用して値を返すことはできますか? それらをどのように照会しますか? ありがとう!

以下のコード スニペットを含めました。

var testSymbol = new esri.symbol.PictureMarkerSymbol({
   "angle": 0,
   "xoffset": 0,
   "yoffset": 12,
   "type": "esriPMS",
   "url": "http://static.arcgis.com/images/Symbols/Basic/BlackStickpin.png",
   "contentType": "image/png",
   "width": 24,
   "height": 24
});

geoLocate = new LocateButton({
    map: map,
    highlightLocation: true,
    symbol: testSymbol
}, "LocateButton");
geoLocate.startup();
4

2 に答える 2

0

ドキュメントの重要な行は次のとおりです。

このウィジェットは、地理位置情報 API を使用して、ユーザーの現在の場所を見つけます。

位置情報 API は ESRI 固有のものではなく、Javascript です。LocateButton は、位置情報ライブラリのかなりのラッパーです。MDN には、地理位置情報の使用に関する優れたドキュメントgetCurrentPositionがいくつかあります。具体的には、次の機能を探しています。

navigator.geolocation.getCurrentPosition(function(position) {
  do_something(position.coords.latitude, position.coords.longitude);
});
于 2014-05-23T00:31:25.060 に答える
0

また、LocateButton ウィジェットの「locate」イベントをサブスクライブすることもできます。ヘルプ経由

于 2015-06-22T07:42:55.003 に答える