3

我已经为我的 sencha touch 应用程序集成了 openlayer 地图。并且,在特定位置添加标记。我能够处理标记的单击事件,但是一旦我添加 OpenLayers.Control.Navigation()标记单击事件在移动设备中不起作用,但它在我的浏览器中起作用。

我想要我的地图导航和处理移动标记的点击事件。

4

1 回答 1

2

尝试如下所示的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);
}

这仅适用于标记点击事件的移动设备,不适用于浏览器。也许这会对你有所帮助。

于 2013-03-25T10:00:00.177 回答