处理openlayers mobile的标记点击事件

时间:2013-03-25 07:15:12

标签: javascript sencha-touch openlayers

我已经为我的sencha touch应用程序集成了openlayer map。 并在特定位置添加标记。 我能够处理标记的点击事件,但是只要我添加OpenLayers.Control.Navigation()标记点击事件在手机中无效,但它在我的浏览器中有效。

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

1 个答案:

答案 0 :(得分:2)

尝试 touchstart 事件,而不是点击事件,

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);
}

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