2013-02-25 149 views
0

我用简单的代码到我的网站上创建地图位置:标记在地图上V3

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script> 
var map; 
function initialize() { 
    var mapOptions = { 
    zoom: 12, 
    scrollwheel: false, 
     center: new google.maps.LatLng(38.80962, -77.13143), 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
}; 
map = new google.maps.Map(document.getElementById('map_canvas'), 
    mapOptions); 
    var customMarker = new google.maps.Marker({ 
     position: latlng, 
     map: map, 
     shadow: shadow, 
     title:"Carlos Gallupa HQ", 
     icon: image 
    }); 
} 
google.maps.event.addDomListener(window, 'load', initialize); 
</script> 

现在我在使用标志问题查明我的位置。任何想法我可以做到这一点简单,正确吗?谢谢。

+0

你在创建标记时遇到什么困难? – 2013-02-25 22:10:06

+0

'我的位置'是否指用户正在使用的浏览器所确定的位置?是用于桌面还是移动? https://developers.google.com/maps/documentation/javascript/reference中的maps API文档没有提及它,因此可能由于隐私原因而无法通过脚本进行控制? – 2013-02-25 22:17:01

+0

从浏览器获取位置不是Google API的一部分,但它是可能的。 [看看这里。](http://diveintohtml5.info/geolocation.html) – 2013-02-25 22:23:36

回答

0

它看起来好像您的标记位置没有在任何地方定义。试试这个:

var customMarker = new google.maps.Marker({ 
    // Here is the change: 
    position: map.getCenter(), 
    map: map, 
    shadow: shadow, 
    title:"Carlos Gallupa HQ", 
    icon: image 
});