谷歌地图Api V3:如何将标记绑定到多边形的顶点
Google Maps Api V3: How to bind a marker to the vertices of a Polygon?
我正在尝试将标记绑定到多边形的顶点,这样移动标记将改变多边形的形状。
var polygonLine = new google.maps.Polyline(
{
path: [],
map: map,
strokeColor: "#FF0000",
strokeOpacity: 1.0,
strokeWeight: 2
});
polygonLine.getPath().push(new google.maps.LatLng(-31.95202, 115.8548));
polygonLine.getPath().push(new google.maps.LatLng(-31.94980, 115.8586));
polygonLine.getPath().push(new google.maps.LatLng(-31.95246, 115.8625));
polygonLine.getPath().push(new google.maps.LatLng(-31.95508, 115.8558));
var polygon = new google.maps.Polygon({map: map, path: polygonLine.getPath()});
var vertices = polygon.getPath();
for (var i = 0; i < vertices.getLength(); i++)
{
markers[i] = new google.maps.Marker({ position:vertices.getAt(i), map: map, draggable: true });
vertices.getAt(i).bindTo('position', markers[i], 'position'); // Throws an error
}
现在这不起作用,因为在最后一行的第二行,顶点.getAt(i)返回一个LatLng,它不支持"position"属性。
有人知道我如何把记号笔绑在垂直线上吗?感谢:)
我将用v3 API示例来看看这个Google Code项目的源代码。
它似乎基本上添加了一个处理绑定数组的简单类,然后将其与bindTo调用一起使用。
相关文章:
- 在VanillaJS中模拟模型双向数据绑定
- 无法通过数组映射绑定
- 主干-不管怎样,检查事件以前是否绑定过
- 用于搜索的聚合物嵌套绑定
- Angular:更新一次性绑定的数据
- 如何使用ngrepeat和双向绑定获得指令的隔离范围
- react.js中的密钥绑定
- 使用regex的jquery keydown绑定不会验证撇号和句点
- 将事件处理程序绑定到任何可能的事件
- AngularJS指令只识别双向绑定类型
- Telerik rad组合框多列数据绑定
- 对API数据使用声明性绑定
- 如何销毁/删除/取消绑定SnapSVG.js
- 在D3.js中,有没有任何方法可以将x和y方向上的滚动事件绑定到平移svg
- 数据绑定:'系统Char'不包含名为'xxxxx'
- react组件中的绑定方法
- 如何将ngrepeat下的ngmodel绑定到$scope
- WinJS内联绑定语法
- ng绑定和ng href问题.ng href未从控制器加载数据
- 谷歌地图Api V3:如何将标记绑定到多边形的顶点