6
地図上にマーカーとして表示するためのベクターレイヤーがありますが、現在ではmather、emighter draggableまたはclickableです。私は両方を得るために何ができますか?マーカーをドラッグ可能にしてクリック可能にする
/*** Init Drag Marker
*/
var dragFeature = new OpenLayers.Control.DragFeature(layerTrackMarker,
{'onComplete': updateMarker}
);
map.addControl(dragFeature);
dragFeature.activate();
/*** Init Click Marker
*/
var clickFeature = new OpenLayers.Control.SelectFeature(layerTrackMarker,
{}
);
map.addControl(clickFeature);
layerTrackMarker.events.on({
"featureselected": function(e) {
var markerId = e.feature.geometry.id;
removeMarker(markerId);
/* ToDo: show context menu */
},
"featureunselected": function(e) {
/* ToDo: hide context menu */
}
});
clickFeature.activate();
ええ、うわー。あなたは私の一日を救った! 残っているのは1つだけです。マウスの上のマーカーの選択を解除する可能性はありますか?それで、同じマーカーのセカンドクリックを認識しますか? – madc
ありがとう、それを得た。 \tにonSelect:機能(){ \t \t \t \t //マイfunktion ... \t \t \t \t this.unselectAll(); \t} – madc