-2

マップとマーカーのリストがあり、それぞれが LatLng オブジェクト内の位置を持っています。地図上にマーカーが見えるので、位置は有効です。ただし、マップをマーカーに合わせたいので、以下のように適切な構文を使用します。ただし、マップは決してズームせず、これら 2 つの位置を中心とします。代わりに、initMap で設定した初期センター、ズームにロードします。誰でも問題を特定できますか???

var bounds = new google.maps.LatLngBounds();
var location = new google.maps.LatLng(25.36234, 15.3623);
var location2 = new google.maps.LatLng(38.2352, 12.36435);
bounds.extend(location2);
bounds.extend(location);
window.parent.map.fitBounds(bounds);
window.parent.map.setCenter(bounds.getCenter());
4

1 に答える 1

3

window.parent.mapあなたの問題の解決策は少し奇妙に思えます。
これで問題が解決するはずです。

var map;

  map = new google.maps.Map(document.getElementById('map'), {
    zoom: 6,
    center: new google.maps.LatLng(39.5473234, 35.3796685),
    mapTypeId: 'roadmap'
  });


  var bounds = new google.maps.LatLngBounds();
  var location = new google.maps.LatLng(25.36234, 15.3623);
  var location2 = new google.maps.LatLng(38.2352, 12.36435);
  bounds.extend(location2);
  bounds.extend(location);
  map.fitBounds(bounds);
  map.setCenter(bounds.getCenter());
于 2019-08-07T12:56:47.450 に答える