删除/移动谷歌地图标记(jquery ui地图)
Delete/move Google maps marker (jquery-ui-maps)
我想从我的谷歌地图中删除一个标记,但我似乎无法让它工作。我找到了各种各样的答案,都告诉我在记号笔上使用.setMap(null)
,但我似乎无法让它发挥作用。
$map_canvas = $('#map_canvas');
var youreHere_Marker;
function centerMapToAddress( address ) {
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if( typeof youreHere_Marker!=="undefined"){
youreHere_Marker.setMap(null);
}
youreHere_Marker = $map_canvas.gmap('addMarker', {'position': results[0].geometry.location.lat()+','+results[0].geometry.location.lng(), 'bounds': true});
}
});
}
我得到TypeError: youreHere_Marker.setMap is not a function
。据我所知,这意味着变量youreHere_Marker
没有方法.setMap()
,但如果我执行console.log(youreHere_Marker)
并检查对象,我可以看到该方法。
我的地图上有更多的标记,通过MarkerClusterer
。这些应该保持不变
我有一种接近的感觉,有人能给我指正确的方向吗?
编辑:我也尝试过.setPosition()
,同样的错误。我假设我使用的变量不正确,但我不知道如何正确引用它。
好吧,我在没有jQuery的情况下使用谷歌地图,但我认为(我不确定,但你可以尝试)你应该用以下代码获得你的标记:
youreHere_Marker = $map_canvas.gmap('get', 'markers')[0];
youreHere_Marker.setMap(null);
我真的不确定它是否会达到你想要的效果,但这有可能奏效:)
我希望你能解决你的问题
谢谢。:)
相关文章:
- 如何在JQUERY Mobile上放置谷歌地图
- 不能在图像中的地图标记中使用花式框jquery插件的区域标记
- 在JQuery中使用谷歌地图Api事件/侦听器
- 使用jquery时无法加载谷歌地图
- 无法使用谷歌地图获得多页jquery移动版
- jQuery美国地图插件-为每个点击状态添加unique.html
- 谷歌地图没有;t在jquery mobile中加载
- 谷歌地图位置自动完成被jQuery Mobile弹出窗口阻止
- jquery ui地图设置缩放级别
- 如何在jquery locationpicker插件中为地图添加样式
- 无法调用方法'应用'关于为jquery谷歌地图插件设置方向的未定义
- 在Jquery多步骤表单中刷新谷歌地图
- 谷歌地图jQuery-通过鼠标点击获取LatLng
- 谷歌地图jquery标签未加载
- 地理位置谷歌地图jquery
- 水平鼠标滚轮滚动与地图 JQuery 冲突
- 谷歌地图/jquery反向地理编码
- 谷歌地图-jQuery-Php集成检查
- 美国地图jQuery插件:根据数据改变州的颜色
- 点击按钮在其他页面加载谷歌地图(jquery mobile/javascript)