1

一日中検索して多くのコードメソッドを試したにもかかわらず、グーグルマップを正しく中央に配置してズームしようとするとまだ問題があります。

誰かが私のコードでImが間違っていることについて明白なことを指摘するほど親切になるのではないかと思います。v2ではすべて正常に機能しましたが、v3への更新に問題があります。

詳細情報マップは、はるかに大きなphpアプリケーションのごく一部であり、必要なlatおよびlongマップパラメーターは、メインプログラムで使用され、次のように宣言されている他のメソッドによって既に取得されています。

var myDestination=new google.maps.LatLng(e_lat,e_long);
var myHome=new google.maps.LatLng(h_lat,h_long);

ズームと中央を除いて、すべてが正常に機能しているようです。問題のあるコードは次のとおりです。-

function initialize()
{

// set the map properties
var mapProp = {
  center:myHome,
  zoom:12,
  mapTypeId:google.maps.MapTypeId.ROADMAP
  };

var map=new google.maps.Map(document.getElementById("googleMap"),mapProp);

// set the home marker
var marker_home=new google.maps.Marker({
  position:myHome,
  icon:'house.png'
   });

  marker_home.setMap(map);

//set the destination marker  
var marker_destination=new google.maps.Marker({
  position:myDestination,
  icon:'flag_red.png'
  });

  marker_destination.setMap(map);



//google polyline between the 2 points 
 var myPolyline = [myDestination,myHome];
 var directPath = new google.maps.Polyline({
  path:myPolyline,
  strokeColor:"#0000FF",
  strokeOpacity:0.8,
  strokeWeight:2  
});

directPath.setMap(map);


//  Make an array of the LatLng's of the markers you want to show
var LatLngList = array (new google.maps.LatLng (e_lat,e_long), new google.maps.LatLng  (h_lat,h_long));
//  Create a new viewpoint bound
var bounds = new google.maps.LatLngBounds ();
//  Go through each...
for (var i = 0, LtLgLen = LatLngList.length; i < LtLgLen; i++) {
//  And increase the bounds to take this point
bounds.extend (LatLngList[i]);
}
//  Fit these bounds to the map
map.fitBounds (bounds);

}

google.maps.event.addDomListener(window, 'load', initialize);

助けを求めるTIA:)

4

1 に答える 1

1

あなたのコードでは「配列」は定義されていません。jsFiddleを参照してください。

var LatLngList = array (new google.maps.LatLng (e_lat,e_long), new google.maps.LatLng  (h_lat,h_long));

あなたは使用する必要があります

var LatLngList = new Array(new google.maps.LatLng...)

また

var LatLngList = [new google.maps.LatLng...]
于 2013-03-09T08:30:34.147 に答える