Google maps 谷歌地图为什么不画多段线?

Google maps 谷歌地图为什么不画多段线?,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我正在谷歌地图上画一条多段线。但我看不见。代码如下: $('#mapdiv').html('<div id="map_convas" style="width:640px; height:427px; margin-left:auto; margin-right:auto"></div>'); var centerLatLng = new google.maps.LatLng(obj[i].centerlat, obj[i].centerlong); va

我正在谷歌地图上画一条多段线。但我看不见。代码如下:

  $('#mapdiv').html('<div id="map_convas" style="width:640px; height:427px; margin-left:auto; margin-right:auto"></div>');

  var centerLatLng = new google.maps.LatLng(obj[i].centerlat, obj[i].centerlong);

  var myOptions = {
   center: centerLatLng,
   zoom: 17,
   mapTypeId: google.maps.MapTypeId.ROADMAP,
   draggable: true
  };
  var map_polyline;

  var map = new google.maps.Map(document.getElementById("map_convas"),
                                myOptions);

  var marker = new google.maps.Marker({
   clickable: true,
   position: centerLatLng,
   map: map,
   zIndex: 1
  });
  marker.setIcon('http://localhost:8888/images/marker.png');

  var locations = obj[0].locations;
// in my current case locations.length is 1                       
  for(var p=0; p<locations.length; p++){

  var triangleCoords = new Array();

  var markerArray = locations[p];
  for(var x=0;x<markerArray.length;x++){
        triangleCoords.push(new google.maps.LatLng(markerArray[x].latitude, markerArray[x].longitude));
  }
  map_polyline = new google.maps.Polyline({
       path: triangleCoords,
       strokeColor: "#FF0000",
       strokeOpacity: 1.0,
       strokeWeight: 2
  });
  map_polyline.setMap(map);
 }

 // doing some stuff

 google.maps.event.trigger(map, "resize");
我正在使用以下代码行对其进行解析:

 var obj = jQuery.parseJSON(result);

其他一切,如地图中心,标记和大小都很好。唯一的问题是我在地图上看不到任何多段线。我放了一些警报来检查markerArray和TriangalCoords的值。他们很好。有人能告诉我为什么我看不到多段线吗?我以前使用过更多的地图。他们有什么问题吗?提前感谢。

您的代码中没有关于
markerary
是什么以及如何设置其元素的指示。因为直线坐标直接来自于此,这非常重要。我的问题。我正在解析的json就在那里,您只有getElementById(“kingdommap_convas”)。为什么不一样?对不起,我想让我的问题尽可能简单。所以我忘了把Kingdomap_convas改成map convas。但在实际代码中,这两个地方都是一样的,我发现了这个问题。我在json数组中只放了languite。我甚至把经度放在纬度上。对不起。现在它可以正常工作了。
 var obj = jQuery.parseJSON(result);