我有一个工作正常的脚本,唯一的问题是googlemap不允许我将标记放在其中一个叠加区域内,其中"区域5"绿色叠加颜色带深红色边框。在其他区域中,如果您在其中单击它可以正常工作,标记不会留在里面,但只有在区域5中才会发生这种情况。
单击addEventListener的代码
google.maps.event.addListener(map, 'click', function(event) {
pos.lat = event.latLng.lat();
pos.lng = event.latLng.lng();
var latLng = new google.maps.LatLng(pos.lat, pos.lng);
geocoder.geocode({
latLng: latLng
},
function(responses)
{
if (responses && responses.length > 0)
{
counter+=1;
if(counter == 1){
//counter=(counter)?0:1;
// if(counter){
origin_input.value= responses[0].formatted_address;
origin_autocomplete.set('place',responses[0]);
google.maps.event.trigger(origin_autocomplete,'place_changed');
}else if(counter == 2){
destination_input.value=responses[0].formatted_address;
destination_autocomplete.set('place',responses[0]);
google.maps.event.trigger(destination_autocomplete,'place_changed');
}else {
location.reload();
/*destination_input.value=responses[0].formatted_address;
destination_autocomplete.set('place',responses[0]);
google.maps.event.trigger(destination_autocomplete,'place_changed');*/
}
}
else
{
alert('Not getting Any address for given latitude and longitude.');
}
});
});
这是多边形区域,我想在点击后留下标记。
var zone5 = new google.maps.Polygon({
paths: zone5_Coords,
strokeColor: '#7f0502',
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: '#02e500',//960502
fillOpacity: 0.35,
clickable:false
});
脚本链接: