我正在尝试测量标记与邮政编码搜索到的点之间的距离。我们的想法是使标记出现在一定范围内。据我所知,我做得对,但显然没有。
该函数的当前代码如下所示:
function setup_map(latitude, longitude) {
var _position = new google.maps.LatLng(latitude, longitude);
var mapOptions = {
zoom: 14,
center: _position
}
var map = new google.maps.Map(document.getElementById('map'), mapOptions);
@foreach (var i in ViewData.Model)
{
<text>
var markerPos = {lat: @i.Lat, lng:@i.Long}
var distance = google.maps.geometry.spherical.computeDistanceBetween(markerPos, _position);
var marker = new google.maps.Marker
({
position: new google.maps.LatLng (markerPos),
map: map,
title: "" + (@i.id),
});
</text>
}
}
此功能重新加载地图及其上的所有标记。在那一刻我不太关心在半径内加载标记。我只是想加载它们。
单击搜索按钮时,地图会加载到输入的邮政编码,但不会加载任何标记。如果我删除“var distance”行,它仍会转到邮政编码并加载所有标记。所以通过消除过程,这条线肯定有问题,但我不知道是什么。