2015-02-10 85 views
0

我需要根据给定的经度和纬度值显示多个指针。我做了一个样本,但它只有一个指针。如下面的代码所示。如何在Google地图上创建多个标记?

流星JS代码:

这是我的对象

var latlong1 = { 

     lat: 17.385044, 

     long: 78.486671 

    } 

    console.log("* 2 *"); 



    var latlong2 = { 

     lat: 16.306652, 

     long: 80.436540 

    } 



    var latlong3 = { 

     lat:15.505723, 

     long: 80.049922 

    } 



    var latlong4 = { 

     lat: 15.317277, 

     long: 75.713888 

    } 

我知道我可以这样创建它。

var marker = new google.maps.Marker({ 

     position: new google.maps.LatLng(lat, long), 

     map: map, 

     draggable: true, 

     animation: google.maps.Animation.DROP, 

     icon: icon 

     }); 

和使用价值的位置

new google.maps.LatLng(latlong3.lat, latlong3.long) 

但还有另一种方法里面?

+0

漂亮请使用[英文函数名称](http://blog.codinghorror.com/the-ugly-american-programmer/)! – 2015-02-10 05:45:47

回答

3

您应该首先根据该对象值创建一个数组。

var latLong =[]; 

和lester创建一个简单的函数。

function createMarkers(){ 
    for(var i = 0 ; i <latLong.length ; i++) { 
     lat = latLong[i].lat; 
     long = latLong[i].long; 
     var marker = new google.maps.Marker({ 
     position: new google.maps.LatLng(lat, long), 
     map: map, 
     icon: 'http://Yourimagesourcehere' 
     }); 
    } 
} 

测试并告诉我。

相关问题