2013-11-01 13 views
0

任何人可以幫助我在尋找什麼是錯在這裏我的代碼=>不能得出圈通過點擊地圖上

google.maps.event.addListener(bigmap_rad, 'click', function(event) { 
    if(document.getElementById('circle_radius').value==''){ 
     alert('Put a radius to draw the circle'); 
    } 
    var lat=event.latLng.lat();   
    var lon=event.latLng.lng(); 
    var rad=document.getElementById('circle_radius').value; 
    alert("radius"+rad+" "+lon+" "+lat); 
    var circleOptions={ 
     strokeColor: '#FF0000', 
     strokeOpacity: 0.8, 
     strokeWeight: 2, 
     fillColor: '#FF0000', 
     fillOpacity: 0.35, 
     map: bigmap_rad, 
     center: new google.maps.LatLng(lat,lon), 
     radius: rad   
    }; 
    Circle = new google.maps.Circle(circleOptions);    
}); 

我需要點擊地圖,然後一個圓將與提供的半徑出現。 我正確地獲得了這些經緯度,並且地圖出現了,但那個提供了半徑的圓形不是繪製在該地圖上的。請幫幫我。提前致謝。

+0

你的代碼看起來很好,至少它爲我工作:[的jsfiddle(http://jsfiddle.net/paubort/pdhTT/)。你可以多展示一下你的代碼嗎?半徑的值是多少? – pascal

回答

1

半徑預計爲Number,但表單字段的值始終爲字符串。

您必須轉換的rad類型:

radius: parseInt(rad,10) 
+0

哇!謝謝一堆!就像魅力一樣工作!乾杯.. – user2915001

相關問題