0
我嘗試顯示使用HTML5地理位置谷歌地圖,代碼工作正常是的jsfiddle但在我的MVC應用程序,該地圖是不是被displayed..posting下面的代碼.. 這是鏈接 http://jsfiddle.net/PhzsR/62/在mvc3中顯示帶有html5地理位置的谷歌地圖?
@{
ViewBag.Title = "Home Page";
}
<h2>@ViewBag.Message</h2>
<div id="results"></div>
<div id="map"></div>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
var $message_area = jQuery('#results');
jQuery(document).ready(function() {
$message_area.html('<i>Locating you...</i> ');
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(
function foundLocation(position) {
$message_area.children().remove();
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
var accuracy = position.coords.accuracy;
var map;
var centerPosition = new google.maps.LatLng(latitude, longitude);
var options = {
zoom: 12,
center: centerPosition,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map($('#map')[0], options);
var marker = new google.maps.Marker({
position: centerPosition,
map: map,
icon: 'http://google-maps-icons.googlecode.com/files/sailboat-tourism.png'
});
var circle = new google.maps.Circle({
center: centerPosition,
radius: accuracy,
map: map,
fillColor: '#0000FF',
fillOpacity: 0.5,
strokeColor: '#0000FF',
strokeOpacity: 1.0
});
map.fitBounds(circle.getBounds());
$message_area.append('Your latitude: ' + latitude + ' and longitude: ' + longitude + ' and accuracy: ' + accuracy + ':')
}, function (error) {
switch (error.code) {
case error.TIMEOUT:
$message_area.append('Timeout error while finding your location');
break;
case error.POSITION_UNAVAILABLE:
$message_area.append('Position unavailable error while finding your location');
break;
case error.PERMISSION_DENIED:
$message_area.append('Permission denied error while finding your location');
break;
case error.UNKNOWN_ERROR:
$message_area.append('Unknown error while finding your location');
break;
}
});
}
});
</script>
我需要添加任何參考顯示谷歌地圖?
與實現,即使現在地圖不顯示,但積極的是,添加腳本後,經緯度值顯示...請檢查我編輯的代碼在我的問題 – 2013-02-11 11:58:37
默認情況下地圖div不會有一個高度,所以它會崩潰,但可能都會工作。嘗試爲'#map' div添加明確的高度,例如'
' – 2013-02-11 12:12:59thnku,現在工作正常 – 2013-02-11 12:25:02