7

我是传单的新手,我正在尝试显示标记。这些教程似乎对我不起作用。地图显示得很好,但是我无法显示标记。下面是我的示例代码:

wax.tilejson('http://localhost:8888/v2/DigitalHumanities.json',
  function(tilejson) {
        var map = new L.Map('map-div')
            .addLayer(new wax.leaf.connector(tilejson))
            .setView(new L.LatLng(-17.1828,137.4609), 4);

    var markers = new L.marker(-17.1828,137.4609);
    map.addLayer(markers);

    var markerx = new L.marker(137.4609,-17.1828);
    map.addLayer(markerx);

  });

我已经尝试过教程中的示例,即:.addTo(map);map.addLayer(markers);

4

5 回答 5

14

L.marker 构造函数应该用作:

var markers = L.marker([-17.1828,137.4609]);
map.addLayer(markers);

您可以在此处查看 API 参考

于 2013-02-15T07:10:08.890 回答
1

创建传单标记的实际语法是

L.marker(<LatLng> latlng, <Marker options> options? );

您可以在此处 查看 API 参考
下面是您的代码

正确的代码

wax.tilejson('http://localhost:8888/v2/DigitalHumanities.json',
  function(tilejson) {
        var map = new L.Map('map-div')
            .addLayer(new wax.leaf.connector(tilejson))
            .setView(new L.LatLng(-17.1828,137.4609), 4);

    var markers = new L.marker([-17.1828,137.4609],{clickable:true});
    map.addLayer(markers);

    var markerx = new L.marker([137.4609,-17.1828]);
    map.addLayer(markerx);

  });
于 2016-01-13T13:04:58.603 回答
1

您可以在此处找到工作示例< https://jsfiddle.net/viswanathamsantosh/x63kzb31/ >。当单击标记时,下面的行将添加一个标记以及一个弹出窗口到您的地图。

new L.Marker([46.947, 7.4448]).addTo(map).bindPopup('hello world!!!');
于 2017-08-29T07:47:17.810 回答
0

您可以通过使用工厂或类上的“新”关键字来做到这一点(我相信无论如何工厂都是这样做的。不同之处在于使用的情况。

我相信这些都应该以相同的方式工作:

var markerx = new L.Marker(L.latLng(137.4609,-17.1828));
map.addLayer(markerx);

.

var markerx = L.marker(L.latLng(137.4609,-17.1828));
map.addLayer(markerx);

但是你不能将它们结合起来。

于 2017-07-20T00:59:12.447 回答
0
let markers = L.marker([-17.1828,137.4609]);

或者

let markers = L.marker({lat: -17.1828,lng: 137.4609});`

然后:

map.addLayer(markers);
于 2017-01-19T06:48:24.357 回答