0

我有一个 mysql 表,里面有用户数据。其中有纬度/经度位置值。(作为两个单独的值)要从中创建一个标记,这应该有效:

function initialize() {
  var myLatlng = new google.maps.LatLng(**LATITUDE HERE**,**LONGITUDE HERE**);
  var mapOptions = {
    zoom: 4,
    center: somewhere,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  }
  var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);

  var marker = new google.maps.Marker({
      position: myLatlng,
      map: map,
  });
}

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

我现在想在地图上为每个用户放置一个标记。如何从表中为所有用户获取 lat/lng 值并最终放置所有这些标记?所以基本上,这个循环是如何工作的?

非常感谢!

4

1 回答 1

0

考虑到我有一系列用户位置,循环将按如下方式工作

locations[0] = new Array("latitude" => "lat", "longitude" => "lng");

然后循环如下

for (i = 0; i < locations.length; i++) {  
    marker = new google.maps.Marker({position: new google.maps.LatLng(locations[i]["latitude"], locations[i]["longitude"]), map: map});
 }
于 2013-09-15T17:04:52.973 回答