2012-12-11 39 views
1

我在我的网站上显示了一个基于经度和纬度坐标的地图。我怎样才能更改或获取另一个州,城市或位置的数量/坐标?我试着在谷歌“纵横纽约的经度和”键入并获得现场http://www.latlong.net/显示基于变形和纬度的谷歌地图

那好像是坐标会从网站工作,

例如纽约市是 纬度:40.714353 经度:-74.005973

我把它们放到我的div下面,但是它们没有在地图上显示任何东西。如果你看下面的默认坐标是加利福尼亚州,工作得很好。为什么是这样?

<div 
class="map" 
data-latitude="37,773606" 
data-longtitude="-122,490382" 
></div> 

这里是我的谷歌位置设置

// Get map position 
      var $map = $('#contact .map'); 
      var latitude = parseFloat($map.data('latitude').replace(',', '.')); 
      var longtitude = parseFloat($map.data('longtitude').replace(',', '.')); 
      var center = new google.maps.LatLng(latitude - 0.003105999999997721, longtitude); 

      // Render map 
      var map = new google.maps.Map($map[0], { 
       zoom: 16, 
       scrollWheel: false, 
       center: center, 

       mapTypeId: google.maps.MapTypeId.ROADMAP, 
       mapTypeControl: false, 
       panControlOptions: { 
        position: google.maps.ControlPosition.LEFT_CENTER 
       }, 
       zoomControlOptions: { 
        position: google.maps.ControlPosition.LEFT_CENTER 
       }, 
       scaleControlOptions: { 
        position: google.maps.ControlPosition.LEFT_CENTER 
       } 
      }); 

感谢您的帮助,您可以提供!

+0

你是否在控制台中发现错误? –

+0

我应该把它放在那里,谢谢提醒。没有错误报告! –

+0

这是什么意思?“我把它们放在我的div下面,但他们没有在地图上显示任何东西”? – user160820

回答

2

尝试$map.attr('data-longtitude').replace(',', '.'), 这应该工作。

+0

谢谢你的回答!出于某种原因,没有这样做。每当我使用默认坐标加利福尼亚州它的作品,但它不会让我使用任何其他人! –