More

Xəritəni OpenLayers 3 ilə bir KML yer işarəsinə necə yerləşdirmək olar?


I'm using OpenLayers 3 to display my KML layer on the map. My KML contains two placemarks, one contains a linestring of waypoints and the second one is a point, like this:

   Aktiv 5  Yol    0 1 nisbiToGround ... çox koordinatlar ...   Hazırki yer Hazırki yer   50.1384717,11.2500542

Xəritəni ikinci Nöqtə yer işarəsi mövqeyində mərkəzləşdirmək istəyirəm.

Bunu necə edə bilərəm?


Vektor qatını yaradın:

var vector = new ol.layer.Vector ({mənbə: yeni ol.source.KML ({proyeksiya: 'EPSG: 3857', url: 'http: //path/to/your/data.kml'})}) ;

OpenLayer 3 xəritəsinə əlavə edin:

var map = new ol.Map ({target: 'map', layer: [new ol.layer.Tile ({source: new ol.source.OSM ()}), vector], view: view});

Sonra təbəqənin ikinci xüsusiyyət koordinatlarına daxil olmağa hazır olana qədər gözləyin və görünüşü mərkəzləşdirin (OpenLayers 3-də Layer loadstart & loadend hadisələrindən götürülmüşdür):

var listenerKey = vector.getSource (). on ('dəyişiklik', funksiya (e) {if (vector.getSource (). getState () == 'hazır') {view.setCenter (vector.getSource (). getFeatures ( ) [1] .getGeometry (). GetCoordinates ()); view.setZoom (5); vector.getSource (). UnByKey (listenerKey); // Disconnect}});

Məlumat üçün bu JSFiddle yaratdım.


Watch the video: Bullet Journaling FOR STUDENTS. DIY Back-To-School Planner for University u0026 High School (Sentyabr 2021).