2011-11-21 58 views
1

使用Google的示例代码来检测用户的位置,我设置了一个基本页面来检测用户在地图上的位置。我还设置了一个单独的页面,在特定坐标的地图上放置标记。我想将这些功能组合成一个脚本。也就是说,我想在检测到的位置放置一个标记,但我似乎无法使其工作。我的代码检测用户的位置,但不会丢弃标记。我确定这很简单,但我不熟悉Javascript,所以我无法解决问题。Google Maps API:检测位置并放置标记

以下是Google的示例代码。我需要添加什么才能在initialLocation显示标记?我尝试添加以下代码:

var marker = new google.maps.Marker({ 
     position: initialLocation, 
     map: map, 
     title: "You are here" 
}); 

Google's example code

+0

这件事情取决于你如何调用函数和你在哪里把代码创建标记。你应该放入在获得初始位置后调用的函数。 – gprathour

回答

1

尝试调用setMap()你所创建的标记后:

var marker = new google.maps.Marker({ 
    position: initialLocation, 
    map: map, 
    title: "You are here" 
}); 
marker.setMap(map); 
+0

我试着在最后一个花括号之前的底部添加,但没有运气。 – johnjdc

+0

这很奇怪。你能分享一些更多的代码吗? 'map'是否在您创建标记的范围内可见? (在你提供'map'的示例代码中不是全局的) –

+0

尝试把它放在'map.setCenter(initialLocation);'后面的代码中获得初始位置的部分 –

相关问题