たとえば、ズームのレベルがx
、高さがy
のdiv
の中にマップがあるとします。現在表示されている地図の領域、幅、高さを確認するにはどうすればよいですか?現在の地図の現在のエリア、幅、高さ(緯度と経度に関して)を取得する方法は?
答えて
答えは、
var spherical = google.maps.geometry.spherical,
bounds = map.getBounds(),
cor1 = bounds.getNorthEast(),
cor2 = bounds.getSouthWest(),
cor3 = new google.maps.LatLng(cor2.lat(), cor1.lng()),
cor4 = new google.maps.LatLng(cor1.lat(), cor2.lng()),
width = spherical.computeDistanceBetween(cor1,cor3),
height = spherical.computeDistanceBetween(cor1, cor4);
<script type="text/javascript">
function initialize() {
var mapOptions = {
center: new google.maps.LatLng(58, 60),
zoom: 13,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById('map_canvas'),
mapOptions);
var input = document.getElementById('searchTextField');
var autocomplete = new google.maps.places.Autocomplete(input);
autocomplete.bindTo('bounds', map);
var infowindow = new google.maps.InfoWindow();
var marker = new google.maps.Marker({
map: map
});
google.maps.event.addListener(autocomplete, 'place_changed', function() {
infowindow.close();
var place = autocomplete.getPlace();
if (place.geometry.viewport) {
map.fitBounds(place.geometry.viewport);
} else {
map.setCenter(place.geometry.location);
map.setZoom(17); // Why 17? Because it looks good.
}
var image = new google.maps.MarkerImage(
place.icon,
new google.maps.Size(71, 71),
new google.maps.Point(0, 0),
new google.maps.Point(17, 34),
new google.maps.Size(35, 35));
marker.setIcon(image);
marker.setPosition(place.geometry.location);
var address = '';
if (place.address_components) {
address = [(place.address_components[0] &&
place.address_components[0].short_name || ''),
(place.address_components[1] &&
place.address_components[1].short_name || ''),
(place.address_components[2] &&
place.address_components[2].short_name || '')
].join(' ');
}
infowindow.setContent('<div><strong>' + place.name + '</strong><br>' + address);
infowindow.open(map, marker);
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
とウルに似ウルHTMLコンポーネントを定義...
<input id="searchTextField" type="text" size="50"> <div id="map_canvas"></div>
ヘッダに次の行の行を追加します。.. <script src="//maps.googleapis.com/maps/api/js?sensor=false&libraries=places" type="text/javascript"></script>
EDIT あなたは、高さを得ることができますし、 google.mapsオブジェクトからの幅..私はあなたの要件のコードを変更することができませんでした。しかし、これはあなたに良いアイデアを与えるだろうと確信しています。あなたがこれをコピー&ペーストなかったところから
幸運ここ
。 – defau1t
利用可能な地図の幅、高さ、面積はどこですか? – user960567
- 1. 現在地の緯度と経度を取得する
- 2. Python 3.3.5 - 現在地の緯度と経度を取得
- 3. 現在の緯度と経度を取得するandroid
- 4. Python Flask GoogleMapsユーザーの現在地を取得する緯度と経度
- 5. 現在地の緯度と経度の値を1〜2メートルの精度で取得する方法
- 6. 現在の緯度と経度プラス500メートルを取得
- 7. モバイルで現在の緯度と経度を取得する方法
- 8. Googleマップから現在の緯度と経度を取得する方法
- 9. の取得、ユーザーの現在の緯度/経度
- 10. アンドロイドの現在の緯度と経度を取得するには
- 11. iOS 4.0/4.2で現在地の経度と緯度を取得する方法は?
- 12. Blackberryで現在地の緯度と経度を取得するにはどうすればよいですか?
- 13. C#現在の緯度と経度をasp.netアプリケーションで取得する
- 14. ユーザーの所在地から緯度と経度を取得するには
- 15. ios 8で現在の高度を取得する方法は?
- 16. Google Places APIに現在地(緯度と経度)を埋め込む
- 17. SQLで現在の緯度と経度を与えると周囲5kmの距離を取得する方法
- 18. 緯度と経度の世界地図
- 19. オープンレイヤーの現在位置の緯度と経度
- 20. 経度と緯度から現地名を取得するには?
- 21. 私のAndroidデバイスから現在の経度と緯度を取得する方法
- 22. Googleマップ:地図要素から緯度と経度を取得
- 23. 地図を取得マウス位置からの緯度経度
- 24. Objective Cの中で、緯度と経度で現在位置を取得する方法を
- 25. スウィフト/現在の地図ピンのアドレスを取得する方法
- 26. どのようにGoogleマップマーカーを移動して取得し、現在の緯度と経度
- 27. aidl経由で1kmごとに現在の緯度経度ログに画像を描画する方法は?
- 28. 現在地を提供せずにgoogle places APIを呼び出す方法緯度と経度
- 29. 現在のmapViewに基づいて緯度と経度の座標を動的に格納する方法は?
- 30. スウィフト4 CLLocationユーザーの所在地経度と緯度
私は、線の上の点の間の距離を計算するときにジオメトリライブラリが必要ないと言うつもりでしたが、私たちは球で生きていたことを思い出しました。 #fezgame – Ziggy
偉大な答え - map/apiを初期化するときにジオメトリライブラリを使用することを明示的に指定する必要があることに注意してください。 – Victor