我遵循Google Maps API网站上给出的指示,但我的圈子永远不会被绘制到我的地图上,而且我不了解我错过了什么,有没有人可以指出我在正确的方向?Google Maps API:半径圆圈没有绘制
这里是我的方法来添加新的地址标记和搜索半径地图(注意标记添加如预期):
// Add the users point to the map
function addAddress() {
// Get the users current location
var location = document.getElementById("P1_LOCATION").value; // Users postcode
var radius_size = document.getElementById("P1_RADIUS").value; // Users radius size in miles
var search_radius;
// Translate the users location onto the map
geocoder.geocode({ 'address': location}, function(results, status) {
if(status == google.maps.GeocoderStatus.OK) {
// Center around the users location
map.setCenter(results[0].geometry.location);
// Place a marker where the user is situated
var marker = new google.maps.Marker({
map:map,
position: results[0].geometry.location
});
// configure the radius
// Construct the radius circle
var radiusOptions = {
strokeColor: "#FF0000",
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: '#FF0000',
fillOpacity: 0.35,
map: map,
center: marker.center, // I want to set the center around the users location
radius: radius_size // I want the radius to be in miles, how do I do this?
};
// add the radius circle to the map
search_radius = new google.maps.Circle(radiusOptions);
}
});
}
而且我敢肯定有人会问,如果我已经配置底图的对象,这是在我的初始化方法进行:
var geocoder;
var map;
// Create our base map object
function initialize()
{
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(0,0);
var mapOptions = {
zoom: 12,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map"), mapOptions);
}
我将如何去获取半径显示围绕给点?任何suggestiosn将不胜感激。
谢谢:)我没有添加parseInt方法,因为它是作为字符串 - 现在一切都适合我,但会接受你的答案,因为它绝对比我的简洁。谢谢你的时间人 – Alex 2014-12-02 18:11:04