1

私はjavascriptでグーグルマップAPIを使用しています、そして私がグーグルストリートモードでないとき、私はポイントの緯度/経度を取得するためにこのコードを使用しています:

        function addClickListener() {
        google.maps.event.addListenerOnce(map, "click", function (event) {
            var latFromMap = event.latLng.lat();
            var lngFromMap = event.latLng.lng();
            // populate yor box/field with lat, lng
            document.getElementById("lat").value = latFromMap;
            document.getElementById("long").value = lngFromMap;
        });
    }

それはうまくいきますが、私はグーグルストリートモードにいるときに座標を取得するオプションが欲しいので、ポイントをクリックすることができ、通常の地図で知っているように緯度/経度を取得します...誰かがそれが可能かどうか知っていますか?

ありがとう

4

1 に答える 1

3

ストリートビューにはクリックイベントはありませんが、マップを保持しているノードのクリックイベントを確認できます。発生した場合は、ストリートビューが表示されているかどうかを確認してください。

        google.maps.event.addDomListener(map.getDiv(), 'click', function(){
          if(map.getStreetView().getVisible()){
            //streetview is selected,do something
            alert(map.getStreetView().getPosition().toString());
          }
        });

注:これにより、ストリートビューの位置がわかります。これには投影が必要であるため、クリックイベントの正確な座標がストリートビューモードで取得されない場合がありますが、これは利用できません。

于 2013-02-07T11:00:35.843 に答える