我想在地图上显示79 latlong并重复latlong

时间:2016-05-21 11:17:35

标签: javascript

function initialize() 
{
    var demoCenter = new google.maps.LatLng(21.1500, 79.0900);

    var map = new google.maps.Map(document.getElementById('world-map'), {
        zoom : 5,
        center : demoCenter,
        mapTypeId : google.maps.MapTypeId.ROADMAP
    });

}


function showPointonMap(latlong) {

    for (var temp = 0; temp < latlong.length; temp++) {

        var result_lat_long = latlong[temp].split(',');
        var latitude = result_lat_long[0];
        var longitude = result_lat_long[1];
        var latlng=new google.maps.LatLng(latitude, longitude);

        marker = new google.maps.Marker({
            position : new google.maps.LatLng(latitude, longitude),

            position:latlng,
            map : map,
            id : temp,

        });

        google.maps.event.addListener(marker, 'click', function() {

        });
    }


}

我有79个纬度和经度值,但相同的纬度和经度相互重叠并且不显示。我想在地图上显示所有经度和经度重复。

1 个答案:

答案 0 :(得分:0)

for (temp=0; temp <latlong.length; temp++) { 
            var result_lat_long = latlong[temp].split(',');
            var latitude = result_lat_long[0];
            var longitude = result_lat_long[1];

            //update the position of the coincident marker by applying a small multipler to its coordinates
            var newLat = latitude -(Math.random()-.5);
            var newLng = longitude -(Math.random()-.5);

            var  finalLatLng= new google.maps.LatLng(newLat,newLng);

使用此代码运行程序。