【发布时间】:2014-04-02 18:36:12
【问题描述】:
我有两个函数可以在 Google 地图中绘制多边形。但是,当您绘制第一个多边形,然后选择按钮来绘制第二个多边形时,它们都会被绘制。它们开始重叠。在这里查看我的 JSFiddle:http://jsfiddle.net/ECssN/1
以下是我用来绘制多边形的内容(来自 Google Maps API 文档):
function polygon1() {
var polyOptions = {
strokeColor: '#000000',
strokeOpacity: 1.0,
strokeWeight: 3,
fillColor: "#F390F9",
editable: true,
draggable: true
};
poly = new google.maps.Polygon(polyOptions);
poly.setMap(map);
google.maps.event.addListener(map, 'click', addPolygon1);
}
function addPolygon1(event) {
var path = poly.getPath();
path.push(event.latLng);
var marker = new google.maps.Marker({
position: event.latLng,
title: '#' + path.getLength(),
});
}
当用户点击按钮绘制第二个多边形时,如何取消选择第一个多边形,反之亦然?
jQuery .unbind 或 .removeAttr 是实现此目的的好方法吗?不知道如何继续。
感谢您的帮助。
【问题讨论】:
-
当我单击 JSFiddle 中的多边形按钮时,没有绘制多边形。顺便说一句,我在 Chrome 上。
-
@Lindsay 我也在使用 Chrome,它们似乎在我的最后工作正常。嗯,不确定。我认为我的代码没有任何错误。