0

以下の現在のコードにはマーカーも表示されていませんが、境界が削除されると、マーカーが表示され始めます。どこが間違っているのかわかりません。私がやりたいのは、3つのマーカーすべてを含むようにマップをズームすることです。現在、0,0にズームしています。私は自分のAPIキーを提供しているので、それは問題ではありません。

コード:

<html>
  <head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <style type="text/css">
      html { height: 100% }
      body { height: 100%; margin: 0; padding: 0 }
      #map_canvas { height: 100% }
    </style>
    <script type="text/javascript"
      src="https://maps.googleapis.com/maps/api/js?key=<key provided>&sensor=true">
    </script>

    <script type="text/javascript">
      function initialize() {
var markers = [
{ lat: 61.912113, lng: 61.912113 },{ lat: 62.912149, lng: 62.912144 },{ lat: 61.411123, lng: 61.411123 }];

        var mapOptions = {
center: new google.maps.LatLng(0,0),
          zoom: 8,
          mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        var map = new google.maps.Map(document.getElementById("map_canvas"),
            mapOptions);

var bounds = new google.maps.LatLngBounds ();
var LatLngList = array (new google.maps.LatLng (markers[0].lat,markers[0].lng), new google.maps.LatLng (markers[1].lat,markers[1].lng), new google.maps.LatLng (markers[2].lat,markers[2].lng));
for (i = 0; i < markers.length; i++) {
var data = markers[i];

var myLatlng = new google.maps.LatLng(data.lat, data.lng);
var marker = new google.maps.Marker({
      position: myLatlng,
      map: map,
      title: "text"
  });
}
for (var i = 0; i < LatLngList.length; i++) {
  bounds.extend (LatLngList[i]);
}
map.fitBounds (bounds);
      }
    </script>
  </head>
  <body onload="initialize()">
    <div id="map_canvas" style="width:100%; height:100%"></div>
  </body>
</html>
4

1 に答える 1

1

この行に配列を作成するとエラーが発生します(読みやすくするためにコードを切り捨てました)。

var LatLngList = array (new google.maps.LatLng (markers[0].lat,markers[0].lng) );

次のように変更します。

var LatLngList = Array (new google.maps.LatLng (markers[0].lat,markers[0].lng) );

また

var LatLngList = [ new google.maps.LatLng (markers[0].lat,markers[0].lng) ];
于 2013-02-07T05:47:24.307 に答える