2016-12-26 6 views
1

Я пытаюсь добавить ярлык к точке в открытых слоях. Метка отображается, но она находится где-то рядом (0,0), а не в данной точке lat, lon.Открытые слои не показывают метку в данном лате, lon

var point = new OpenLayers.Geometry.Point(lon,lat); 
var label_feature = new OpenLayers.Feature.Vector(point); 
    label_feature.attributes = { 
     myLabel: "my label" 
    }; 

    vector_layer.addFeatures([label_feature]); 

Вот значения смещения в векторном стиле

labelXOffset: "0", 
labelYOffset: "12", 

и я получаю Отображатель

var renderer = OpenLayers.Util.getParameters(window.location.href).renderer; 
         renderer = (renderer) ? [renderer] : OpenLayers.Layer.Vector.prototype.renderers; 

Благодарности

ответ

0

ОК, я нашел решение:

All вам нужно t o точка преобразования с выступом:

var projection = new OpenLayers.Projection("EPSG:4326"); 
point = point.transform(projection, map.getProjectionObject());