如何创建带有多个标记的谷歌地图,从当前位置到10公里的矩形范围
How to create google map with multiple marker from current location to 10 km range in rectangle form
我正在开发一个基于谷歌地图的网络应用程序。我正在使用angular js。我必须在谷歌地图上开发多个标记,但我必须只显示这些标记,这些标记将在10公里的范围内,但不在半径范围内,它应该来自角落
我使用map.getBounds()来获取所有角落的纬度和经度我是angular js的新手,所以请帮帮我。
您可以使用ng repeat,不确定代码是否正确,但基本思想是:
// html
<div ng-controller="mapCtrl as vm">
<ng-map zoom="15" center="vm.center">
<marker ng-repeat="position in vm.positions"
position="{{position.pos}}"
title="pos: {{position.pos}}">
</marker>
</ng-map>
// js
angular.module('app').controller('mapCtrl', function() {
var vm = this;
var markersCount = 10;
var distanceBetweenMarkers = 0.01;
vm.center = [40, -70];
vm.positions = [];
for(var i = 0; i < markersCount; i += 1) {
var leftMarker = [vm.center[0] - distanceBetweenMarkers, vm.center[1]];
var rightMarker = [vm.center[0] + distanceBetweenMarkers, vm.center[1]];
vm.positions.push(leftMarker);
vm.positions.push(rightMarker);
}
});
我希望我的回答能对你有所帮助
谢谢。:)
相关文章:
- jquery试图按名称获取按钮位置
- 如何通过谷歌应用程序脚本从谷歌文档中的位置确定命名范围
- 如何创建带有多个标记的谷歌地图,从当前位置到10公里的矩形范围
- 在绝对位置设置从 A 到 B 的选择范围
- 如何删除字符串中的索引位置范围
- 在CoffeeScript/JavaScript中使用鼠标光标位置作为范围起点
- JS范围问题:如何重用此脚本中的位置数据
- esprima的位置和范围
- 当位置超出范围时,如何从数组中选择值
- 删除从指定位置开始出现的范围
- JavaScript将鼠标位置转换为选择范围
- 通过单击元素中的任意位置来获取DOM范围
- 创建从时间a到时间b的光标位置范围
- 如何获取与放置事件位置对应的范围对象
- for循环中的Ajax不会返回数组位置的正确值,尽管闭包绑定了当前值位置的范围
- 将回调的范围设置为执行回调的位置
- 高亮显示鼠标在某个范围内的位置
- firefox位置感知+javascript范围
- 在谷歌地图 API 中单击并拖动选择一个半径范围的位置
- 在可编辑范围中获取光标位置