Quindi ho creato questa applicazione di mappa piccola HERE e, come potete vedere, mostra la posizione corrente, ora il problema è che il marcatore non verrà mostrato nella posizione corrente, Se CTRL+U
si vedrà che il codice per il marcatore è:Come aggiornare l'indicatore di mappa nell'applicazione angolare
<openlayers ol-center="center" height="400px">
<ol-marker lat="center.lat" lon="center.lon" message="Your current location." ng-model="center" >
</ol-marker>
</openlayers>
il lat="center.lat"
e lon="center.lon"
in principio è 0
, ora se ho hardcode i valori di lat
e lon
alla mia posizione attuale, naturalmente l'indicatore mostrerà in la mia posizione attuale, ma come faccio ad aggiornare il valori dinamicamente?
Sto usando angular.js
, openLayers3
e openlayers-angular-directive, Quindi, per ripetere la mia domanda, come faccio ad aggiornare il marcatore in modo dinamico?
la chiave che credo sia di cambiare 'var getMarkerDefaults = function() {return {proiezione: 'EPSG: 4326', lat: 0, lon: 0, coord: [], mostra: true, showOnMouseOver: false, showOnMouseClick: false, keepOneOverlayVisible: false}; }; 'lat e lon nella sorgente di angular-openlayers-directive.js alla riga 634, fonte qui purplefront.net/a-map/js/angular-openlayers-directive.js –