首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >胸腺OpenLayers标记

胸腺OpenLayers标记
EN

Stack Overflow用户
提问于 2017-03-17 15:17:09
回答 1查看 303关注 0票数 0

我有这个带有2 OpenLayers的Thymeleaf (一个开放源码Javascript库,用于在网页上加载、显示和呈现来自多个源的地图)标记,但是页面中只显示了一个

代码语言:javascript
复制
<div id="Map">
    <script src="http://www.openlayers.org/api/OpenLayers.js"></script>
    <script th:inline="javascript">
    /*<![CDATA[*/

    var lat = /*[[${lat}]]*/ ;
    var lon = /*[[${lng}]]*/ ;
    var zoom = 18;

    var fromProjection = new OpenLayers.Projection("EPSG:4326"); // Transform from WGS 1984
    var toProjection = new OpenLayers.Projection("EPSG:900913"); // to Spherical Mercator Projection

    var position = new OpenLayers.LonLat(lon, lat).transform(fromProjection, toProjection);
    var position2 = new OpenLayers.LonLat('4.373067', '50.828010').transform(fromProjection, toProjection);

    var size = new OpenLayers.Size(32, 48);
    var offset = new OpenLayers.Pixel(-(size.w / 2), -size.h);
    var icon = new OpenLayers.Icon('../../../images_pebloc/map_marker.png', size, offset);

    map = new OpenLayers.Map("Map");
    var mapnik = new OpenLayers.Layer.OSM();
    map.addLayer(mapnik);

    var markers = new OpenLayers.Layer.Markers("Markers");

    map.addLayer(markers);

    markers.addMarker(new OpenLayers.Marker(position, icon));
    markers.addMarker(new OpenLayers.Marker(position2, icon));

    map.setCenter(position, zoom);

    var myLocation = new OpenLayers.Geometry.Point(lon, lat).transform('EPSG:4326', 'EPSG:3857');

    /*]]>*/
    </script>
</div>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-18 11:26:31

OpenLayers.LonLat期望数字作为参数,而不是字符串。因此,将position2的定义更改为

代码语言:javascript
复制
   var position2 = new OpenLayers.LonLat(4.373067, 50.828010).transform(fromProjection, toProjection);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42861189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档