具有OneMap的Leaflet.js:标记和多边形问题

时间:2018-07-30 13:25:51

标签: javascript leaflet sapui5

我正在使用onemap leaflet库将leaflet.jsonemap一起使用

我能够在SAPUI5 flexbox控件中绘制Singapore map。但是,标记和多边形在地图上不可见。添加多边形时没有错误,但它不会出现在地图上。我使用以下代码添加多边形:

var latlngs = [
    [103.908057506263, 1.30981613450459],
    [103.908215431086, 1.30910851741726],
    [103.908429273653, 1.30850269384475],
    [103.908535156551, 1.30825745789562]
];
var polygon = L.polygon(latlngs, {
    color: 'red'
});

polygon.addTo(map);

添加标记时,出现以下错误:

  

无法自动检测到L.Icon.Default.imagePath,请手动进行设置。

我需要绘制多边形并显示一些标记。 请帮忙。

1 个答案:

答案 0 :(得分:-1)

您需要使用以下方法设置标记图像的默认路径:

foo :: MonadIO m => m ()
foo = liftIO $ print "hi"

这将指向默认标记的正确文件夹。