Veel

Kuidas mitte lubada kaardi lohistamist OpenLayers 3 abil?

Kuidas mitte lubada kaardi lohistamist OpenLayers 3 abil?


Ma võin kaardi aknast välja tirida.

Vaadake seda näidet. Kas ma saan need piirid keelata, lubamata kaarti aknast välja tirida?


  1. Esiteks kasutate OL3 väga vana versiooni. 3.0.0, kui praegune versioon 3.11.2 töötab.
  2. @Zoltan soovitab, et teie kaart ei liigutaks kaardikeskust pakutud ulatusest välja. Ma pole kindel, kas see aitab teid.
  3. Võib -olla lahendab teie juhtumi @zoltan soovituse ja maxZoom parameetri kombinatsioon.
  4. Teie esitatud näide on plaatide pakkimine horisontaalselt. Seetõttu on teie kaardi laius võrreldes kõrgusega liiga suur. Kasutatava konkreetse kihi jaoksuus ol.source.MapQuestpole võimalust seda keelata. Kuid muude plaatide kihtide (nt OSM) puhul on teil võimalus keerata x -i mähkimine. nagu nii

    uus ol.layer.Tile ({allikas: uus ol.source.OSM ({wrapX: false})})

nüüd selle juhtumi ja maxZoomi kasutamine lahendab teie probleemi.

  1. Kui ükski ülalnimetatutest ei vasta teie juhtumile, otsige kaardi paigutamiseks kasutatavat jaotust ja kujundage see madalaima kõrgusega, nii et see vastab kaardile.

Vaata videot: Openlayers Plugin in QGIS. Overlay Google Map Satellite in QGIS