无法显示特定坐标的Google地图

时间:2015-09-20 09:06:59

标签: javascript asp.net google-maps

我正试图为一个国家'海地'显示地图

发现其坐标为18.5333°N,72.3333°W

我试着以不同的方式将它放在代码中但是它不起作用

地图适用于我自己的位置

http://jsfiddle.net/X5r8r/263/

我的代码:

if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(function (p) {

       //Tried to put static lati longi in many ways
      p.coords.latitude = '18.5333';
        p.coords.longitude = '72.3333';

   //also Tried this :
   //var LatLng = new google.maps.LatLng(18.5333, 72.3333);
   //var LatLng = new google.maps.LatLng('18.5333', '72.3333');


        var LatLng = new google.maps.LatLng(p.coords.latitude, 
   p.coords.longitude);

        var mapOptions = {
            center: LatLng,
            zoom: 4,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        var map = new google.maps.Map(document.getElementById("dvMap"),     
 mapOptions);
          });
} else {
    alert('Geo Location feature is not supported in this browser.');
}

这里缺少什么?

1 个答案:

答案 0 :(得分:0)

确定找到解决方案..

只需更改坐标

以下网站提供正确的坐标作为位置:

http://www.hamstermap.com/geocoder.html

我的代码:

var mapOptions = {
        center: new google.maps.LatLng(18.971187,-72.275215),
        zoom: 8,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("dvMap"), mapOptions);

http://jsfiddle.net/X5r8r/263/