Ich benutze angular-openlayers-directive, ich möchte Koordinaten des Punktes bekommen, wo ich doppelt klicke.Wie bekomme ich Koordinaten bei Doppelklick auf Openstreetmap?
Eine ähnliche Frage:
Aber ich will es in AngularJS verwenden.
Ich benutze angular-openlayers-directive, ich möchte Koordinaten des Punktes bekommen, wo ich doppelt klicke.Wie bekomme ich Koordinaten bei Doppelklick auf Openstreetmap?
Eine ähnliche Frage:
Aber ich will es in AngularJS verwenden.
Sie sollten dieses Beispiel überprüfen: http://tombatossals.github.io/angular-openlayers-directive/examples/080-events-propagation-example.html. Es zeigt, wie Sie die Längenkoordinaten für mouseover finden können. Auch hier ist eine Geige, die ich gezeigt habe, wie man es für einen Doppelklick erweitern kann: http://jsfiddle.net/anushamc/6q2az5xz/. Kurz gesagt, müssen Sie es in den Standardeinstellungen wie auch für die Ereignisse auf der Karte hören:
defaults: {
events: {
map: ['singleclick', 'pointermove', 'dblclick']
}
}
und
<openlayers ol-defaults="defaults"></openlayers>
und sind für openlayers.map.dblclick auf den Umfang eines Zuhörers.
$scope.$on('openlayers.map.dblclick', function(event, data) {
$scope.$apply(function() {
if ($scope.projection === data.projection) {
$scope.mousedoubleclickposition = data.coord;
} else {
var p = ol.proj.transform([data.coord[0], data.coord[1]], data.projection, $scope.projection);
$scope.mousedoubleclickposition = {
lat: p[1],
lon: p[0],
projection: $scope.projection
}
}
});
});
Sie meinen, erhalten Koordinaten mit Direktive, die Sie verwenden? – Bikash
Ja, mit Winkel-Offenleger-Richtlinie! – jain