我已经为我的 sencha touch 应用程序集成了 openlayer 地图。并且,在特定位置添加标记。我能够处理标记的单击事件,但是一旦我添加 OpenLayers.Control.Navigation()
标记单击事件在移动设备中不起作用,但它在我的浏览器中起作用。
我想要我的地图导航和处理移动标记的点击事件。
我已经为我的 sencha touch 应用程序集成了 openlayer 地图。并且,在特定位置添加标记。我能够处理标记的单击事件,但是一旦我添加 OpenLayers.Control.Navigation()
标记单击事件在移动设备中不起作用,但它在我的浏览器中起作用。
我想要我的地图导航和处理移动标记的点击事件。
尝试如下所示的touchstart事件而不是 click 事件,
mark.events.register( 'touchstart', placeMarker, clickMarker );
function clickMarker() {
popup = new OpenLayers.Popup("chicken",
new OpenLayers.LonLat(long,lat),
new OpenLayers.Size(120,50),
add,
true);
map.addPopup(popup);
}
这仅适用于标记点击事件的移动设备,不适用于浏览器。也许这会对你有所帮助。