Mais

Símbolo de estilo de renderização (estrela) separadamente, não no mapa, Openlayers


Tento criar uma legenda para o mapa separadamente em um div diferente.

Como posso renderizar um símbolo (estrela, por exemplo) em outro lugar em html, não apenas no mapa com OpenLayers?

Acho que tenho que ligarOpenLayers.Renderer.symbol.stare exibi-lo em outro lugar, mas não consegui descobrir qual método deveria ser usado ...

A solução mais perfeita seria obter as propriedades de estilo exatas como no mapa ... Existe uma maneira para isso?


Se você estiver usando uma camada vetorial, poderá criar uma legenda vetorial (http://api.geoext.org/1.0/examples/vector-legend.html). Se você estiver usando a camada WMS, poderá usar uma solicitação getlegend.

Edit1: aqui como jsfiddle sobre como usar OpenLayers.Renderer para criar um "mapa" estático como uma legenda. http://jsfiddle.net/expedio/g8LncceL/


Assista o vídeo: Angular-Openlayers Part 1 - Basic Setup (Outubro 2021).