通过绘制圆在谷歌地图上选择“自定义标记”
Select Custom Markers on Google Maps by drawing a circle
我正在进行一个项目,希望能够通过在地图上画一个圆圈来在谷歌地图上选择我的自定义标记。应选择包含圆中的所有标记。以下是它的发展方向:
1. User clicks at a point on googlemaps and draws a circle.
2. The circle encompasses the custom markers.
3. All the custom markers are selected.
我需要完成这3个步骤。
需要帮助。
可能的工作流程:
-
创建标记时,将它们存储在对象中(使用ID作为属性名称)
示例:markers = { 1: new google.maps.Marker(/*properties*/), 2: new google.maps.Marker(/*properties*/), 5: new google.maps.Marker(/*properties*/) }
- 当绘制了
Circle
时,提取圆的radius
和center
-
迭代
markers
-属性并使用google.maps.geometry.spherical.computeDistanceBetween
来过滤标记。将过滤标记的ID存储在阵列中:var IDs=[]; for(var k in markers){ if(google.maps.geometry.spherical .computeDistanceBetween(circleCenter,markers[k].getPosition()) <=circleRadius){ IDs.push(k); } }
- 将ID数组发送到服务器端脚本
注意:默认情况下不会加载geometry
库,请参阅https://developers.google.com/maps/documentation/javascript/libraries
相关文章:
- 在JavaScript中定义自定义对象和函数(第2部分)
- 在JavaScript中定义自定义对象和函数
- 为html标记定义自定义css样式
- 定义自定义JavaScript异常的较短方法
- 自定义谷歌标记
- grunt-usemin:定义自定义流
- 用于定义自定义服务的语法
- 可以在 gwt 中设置本机滚动条的样式,无需定义自定义滚动条,也无需使用 ScrollPanel 或 CustomScr
- 自定义和原始标记都显示谷歌地图 api v3
- React JSX 中的自定义 HTML 元素标记
- 如何在Javascript中有效地定义自定义HTMLElement属性,以便能够使用HTML进行设置
- Javascript或PHP中是否有任何画布/布局编辑器用于定义自定义文档布局
- 如何在ckeditor中定义自定义html标记
- 为节点函数定义自定义回调
- 定义自定义提供程序和$injector:unp未知提供程序
- Javascript命名空间定义自引用
- 如何在handlebars代码中定义自定义助手
- Jasmine:为jQuery对象定义自定义漂亮打印机的最简单方法是什么?
- 定义自定义事件
- 自定义和路标标记在谷歌地图