如何从Google地图中选择标记更改某些值是选定标记的DB

时间:2014-06-18 08:42:39

标签: java javascript google-maps google-maps-api-3

您好我有需要选择一些标记并调用一些操作来更改DB值

为鸡蛋。如果我在地图上显示4个标记,我想在DB

中更改2个标记的某个值

现在我能够显示标记,但我没有得到如何做上面的任务

任何人都可以帮助我 如果你想要更多信息,请告诉我

下面是我的代码

    

<div id="LangLat" style="display: none;">
    <s:property value="content" />
</div>
<script type="text/javascript">
    var loc = document.getElementById("LangLat").innerHTML;

    y = loc.replace(new RegExp("&quot;", "g"), "\"");
    locations = JSON.parse(y);
    var ini_loc = new String(locations[1]);
    var lonLati = ini_loc.split(",");
    var map = new google.maps.Map(document.getElementById('map'), {
        zoom : 13,
        center : new google.maps.LatLng(lonLati[1], lonLati[0]),  
        mapTypeId : google.maps.MapTypeId.ROADMAP
    });

    var infowindow = new google.maps.InfoWindow();

    var marker, i;

    for (i = 0; i < locations.length; i++) {

        marker = new google.maps.Marker({
            position : new google.maps.LatLng(locations[i][1],
                    locations[i][0]),
            map : map,
            icon : locations[i][2]

        });

        google.maps.event.addListener(marker, 'click',
                (function(marker, i) {
                    return function() {
                        infowindow.setContent(locations[i][0]);
                        infowindow.open(map, marker);
                    }
                })(marker, i));
    }
</script>

上面的代码显示所有标记现在我想调出一个复选框来选择一些标记和一个提交操作,它会在DB中为所选标记更改某些值

提前致谢 馒头

1 个答案:

答案 0 :(得分:0)

您可以在标记上使用click event

google.maps.event.addListener(marker, 'click', function() {
    //Your custom code handler

});

参考:https://developers.google.com/maps/documentation/javascript/examples/event-simple