我正在研究我的这个项目,需要通过点击来定义lat/lng元素,并最终找到一种方法,但刚刚发现,已经预定义的元素会干扰下面的源定义的新叠加元素.所以我查看,搜索,搜索,谷歌搜索,但无法找到任何有用的信息:有没有办法使谷歌地图叠加不可点击?
我正在使用自定义函数来获取点击事件的纬度和经度,并放置预定义的圆形叠加对象.但是,如果我已经预定义了叠加元素,我就无法点击它们来设置新的叠加元素.即我需要使它们不可交互或不可点击,或者只是将它们设置在不同的层上,这样它们就不会干扰新元素的点击事件.
这是我使用的JS:
<script type="text/javascript">
var map;
var markersArray = []; //the array for the newly defined objects
function initMap()
{
var latlng = new google.maps.LatLng(41, 29);
var myOptions = {
zoom: 10,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
// add a click event handler to the map object
google.maps.event.addListener(map, "click", function(event)
{
// place a marker
placeMarker(event.latLng);
});
// I've predefined a couple of markers just to see how it works with already defined elements …Run Code Online (Sandbox Code Playgroud)