【发布时间】:2013-07-28 16:07:19
【问题描述】:
我正在画一个半径大小的圆,在该圆上执行附近搜索:
// Point where to search
var searchArea = new google.maps.LatLng(25.435833800555567, -80.44189453125);
// Draw a circle around the radius
var circle = new google.maps.Circle({
center: searchArea,
radius: parseFloat(document.getElementById("distance").value) * 1609.3, //convert miles to meters
strokeColor: "#0000FF",
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: "#0000FF",
fillOpacity: 0.4
});
circle.setMap(map);
// Perform search over radius
var request = {
location: searchArea,
radius: parseFloat(document.getElementById("distance").value) * 1609.3, //convert miles to meters
keyword: "coffee",
rankBy: google.maps.places.RankBy.PROMINENCE
};
service.nearbySearch(request, callback);
}
然后我绘制标记。这很好用,但在某些情况下,标记显示在圆圈之外,让我相信它的大小可能与半径不同。
这是我的意思的一个很好的例子。
注意标记是如何显示在圆圈之外的。为什么会这样?
【问题讨论】:
标签: javascript google-maps-api-3 geolocation google-places-api