Google maps api 3 Google Maps api-图形库在关闭形状之前填充多边形

Google maps api 3 Google Maps api-图形库在关闭形状之前填充多边形,google-maps-api-3,drawing,polygons,Google Maps Api 3,Drawing,Polygons,我有一个谷歌地图,我使用绘图库让用户通过单击添加点在地图上绘制多边形。 作为比较,我看了trulia.com。我不知道如何在trulia上设置图形库(使用主干和其他东西)。当我画一个形状时,我希望它在我有3个点的时候被填充,即使我还在画,填充应该随着我添加新的点而改变(表明如果你在那一刻关闭它,形状/区域会是什么) 在trulia.com上,只要您有第三个点,由现有点指定的区域就会被填充,即使您尚未完成添加点。他们正在使用谷歌地图api,对吗?但我找不到“添加点时填充形状”之类的设置。我搜索过谷

我有一个谷歌地图,我使用绘图库让用户通过单击添加点在地图上绘制多边形。 作为比较,我看了trulia.com。我不知道如何在trulia上设置图形库(使用主干和其他东西)。当我画一个形状时,我希望它在我有3个点的时候被填充,即使我还在画,填充应该随着我添加新的点而改变(表明如果你在那一刻关闭它,形状/区域会是什么)

在trulia.com上,只要您有第三个点,由现有点指定的区域就会被填充,即使您尚未完成添加点。他们正在使用谷歌地图api,对吗?但我找不到“添加点时填充形状”之类的设置。我搜索过谷歌很多次,运气不好


有人知道如何设置地图或图形库以实现该行为吗?我不认为这种行为可以在polygonOptions中设置(我已经查看了developers.google.com上记录的所有选项)。。。因此,设置必须在其他地方…

MrCroft,似乎@ddtpoison777在一些谷歌地图API样本中被询问和找到。以下是示例中的相关代码:

var poly;
var path = new google.maps.MVCArray;

function initialize() {
    poly = new google.maps.Polygon({
      strokeWeight: 3,
      fillColor: '#5555FF'
    });

    poly.setMap(map);
    poly.setPaths(new google.maps.MVCArray([path]));

    google.maps.event.addListener(map, 'click', addPoint);
}

function addPoint(event) {
    path.insertAt(path.length, event.latLng);

    var marker = new google.maps.Marker({
      position: event.latLng,
      map: map,
      draggable: true
    });
    markers.push(marker);
    marker.setTitle("#" + path.length);
}

即兴(在我的手机上),您可能需要使用鼠标位置(在LatLng中)作为verticeCount=2及以上的倒数第二个点。我怀疑最难的部分是“鼓励”渲染器在鼠标移动时进行清理/重画。所以谷歌没有提供这个选项。。。悲哀地感谢您的回答您是否尝试过设置
fillColor=#00FFFF
fillOpacity=0.8多边形选项的值?@elrobis这与我的问题无关:)当然我已经设置了fillColor和fillOpacity,但这些选项的值仅在我完成绘制并关闭形状时使用。我需要的是在我绘图和添加点时填充形状,在添加每个新点时填充,就像它是闭合点一样(但在我再次单击初始点之前不关闭形状),我放弃了这个。。。停止搜索并继续,因为我可以(不是强制性的)。我实际上是想确定是否有一个绘图设置可以简单地完成这一点,而不是我自己:)这种设置/绘图模式的存在是很自然的。这是视觉辅助。。。谷歌真可耻。但是,由于我没有在我的问题中明确说明这一点,我不得不接受你的回答:P谢谢你!。。。不过,就是这样,API似乎自然地支持您想要的行为,而上面的代码就是这样完成的。如果你只是跟随并创建三个点,你会看到这一点。我怀疑这个技巧是将你的点放入他们的
MVCArray
对象中,并通过其
setpath()
方法将该对象指定给多边形。不幸的是,它的行为就像一个闭合形状。。。因为这就是我想的。你不能把一个点放在它里面,就像如果它没有关闭的话。假设我们有3个点,你应该可以看到三角形的第四个“内部”,三角形的形状仍然会在四边形中改变。因此,我不得不深入研究上述代码以外的内容。不管怎样,幸运的是我不必再调查了,因为我已经走过了它。。。最初想要的行为就像在trulia.com上单击“绘制搜索”一样。我不再有兴趣这样做了。