Daha çox

Açıq oynatıcılar geojsondan 3 dairə, TileWMS -dən fərqli bir təbəqə kafel mənbəyi ilə işləmir


Mən Openboxers 3 ilə mapbox və ya openstreetmap -dan bir qat ilə işləyirəm və üzərinə bəzi dairələr çəkməliyəm.

EPSG: 4326 proyeksiyası ilə dairələri çap edə bilirəm, amma sonra heç bir xəritəm yoxdur. Bir çevrilmə ilə proyeksiyanın dəyişdirilməsi xəritədə göstərilir, ancaq nöqtələr hamısı birlikdədir. İşləməyimin yeganə yolu TileWMS -ni bir qaynaq olaraq istifadə etməkdir, amma istehsal mühitində istifadə edə bilmirəm.

İşdə mənim kodum:

versiya 1: TileWMS ilə işləmək

var source = new ol.source.GeoJSON ({url: 'geojson url'}); var pointsLayer = yeni ol.layer.Vector ({mənbə: mənbə, üslub: yeni ol.style.Style ({image: yeni ol.style.Circle ({radius: 15, fill: new ol.style.Fill ({color) : 'rgba (170,33,33, 0.8)'}), vuruş: yeni ol.style vuruş ({rəng: 'rgba (170,33,33, 0.3)', eni: 8})})})) }); var map = new ol.Map ({target: 'map', layer: [new ol.layer.Tile ({title: "Global Imagery", source: new ol.source.TileWMS ({url: 'http: //) maps.opengeo.org/geowebcache/service/wms ', parametrlər: {LAYERS:' bluemarble ', VERSION:' 1.1.1 '}})}), pointsSource], view: new ol.View ({projection:' EPSG : 4326 ', mərkəz: [-82.3, -10.65], zoom: 3})});

Nəticə budur

Mapbox və ya osm istifadə edərək uğursuz olur:

var map = new ol.Map ({target: 'map', layer: [new ol.layer.Tile ({source: new ol.source.XYZ ({url: 'http://api.tiles.mapbox.com)] /v4/XXXXX.kcp9cpdn/{z}/{x}/{y} .png ">

Və nəhayət, görünüşü dəyişdirərək xəritədə göstərilir, ancaq dairələr

var map = new ol.Map ({target: 'map', layer: [new ol.layer.Tile ({source: new ol.source.XYZ ({url: 'http://api.tiles.mapbox.com)] /v4/XXXXX.kcp9cpdn/{z}/{x}/{y} .png ">

Bunun işləməsinin bir yolu varmı?


Həllini tapdım, çünki hər kəsə kömək edir

Bu cavabdan sonra/a/118818/42868 ol.source.GeoJSON obyekti üçün qeyri -sabit bir seçim var, ona görə də bu şəkildə əlavə etmək onu işə saldı

var source = new ol.source.GeoJSON ({url: 'geojson url', proyeksiya: 'EPSG: 3857'});