【发布时间】:2016-12-07 07:05:02
【问题描述】:
我有一个在 JavaFX WebView 中运行 Google Maps API 实例的应用程序,并试图允许用户移动地图标记。
我尝试了以下方法:
google.maps.event.addListener(map, 'click', function(event) {
marker.setPosition(event.latLng);
}
还有:
google.maps.event.addListener(map, 'click', function(event) {
marker.setMap(null);
marker = null;
marker = new google.maps.Marker({
position:event.latLng,
map: map
});
}
这两种实现都会产生相同的问题:点击地图会在新位置创建一个标记,但旧位置标记也会保留在屏幕上。移动地图并强制重新加载带有旧标记的部分会删除该标记,让我相信这不是实现问题,而是网络浏览器处理它的错误。有什么办法可以解决这个问题,以免留下重复的标记?
【问题讨论】:
标签: javascript java google-maps google-maps-api-3 javafx