文字标注除了style设置的属性不同外,其他同上

    1. <body>
    2. <div id="map_container">
    3. </div>
    4. <script>
    5. /* 一、加载底图 */
    6. const map = new ol.Map({
    7. target: 'map_container',
    8. layers: [TianDiMap_vec, TianDiMap_cva],
    9. view: new ol.View({
    10. projection: 'EPSG:4326', // 经纬度坐标系(默认是默卡托坐标系)
    11. center: [0, 0],
    12. zoom: 2
    13. })
    14. })
    15. // 二、 通过Style类创建txt
    16. const txt = new ol.style.Style({
    17. text:new ol.style.Text({
    18. offsetX:0,
    19. offsetY:10,
    20. font:'normal 12px 微软雅黑',
    21. text:'武汉市',
    22. fill:new ol.style.Fill({color:'#333'}),
    23. stroke:new ol.style.Stroke({color:"#ff2d51",width:2})
    24. })
    25. })
    26. // 三、创建点要素, 设置点要素样式
    27. const point_text = new ol.Feature({
    28. geometry: new ol.geom.Point([114, 36]),
    29. })
    30. point_text.setStyle(txt)
    31. /* 四、创建矢量数据 */
    32. const source = new ol.source.Vector({
    33. features:[point_text],
    34. wrapX:false
    35. })
    36. /* 五、创建矢量图层 */
    37. const vector = new ol.layer.Vector({
    38. source:source
    39. })
    40. map.addLayer(vector)
    41. </script>
    42. </body>