Javascript 小叶标记

Javascript 小叶标记,javascript,maps,leaflet,tilemill,Javascript,Maps,Leaflet,Tilemill,我对传单不熟悉,我正试着展示这些标记。这些教程似乎不适合我。地图显示得很好,但我就是找不到标记来显示。 下面是我的示例代码: wax.tilejson('http://localhost:8888/v2/DigitalHumanities.json', function(tilejson) { var map = new L.Map('map-div') .addLayer(new wax.leaf.connector(tilejson))

我对传单不熟悉,我正试着展示这些标记。这些教程似乎不适合我。地图显示得很好,但我就是找不到标记来显示。 下面是我的示例代码:

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(标记)等。

L.marker构造函数应用作:

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

您可以查看API参考

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

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

然后:


您可以通过在类上使用工厂或“new”关键字来实现这一点(我相信工厂就是这么做的。区别在于所使用的情况

我认为这两种方法应该是一样的:

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


但是您不能将它们组合在一起。

您可以在此处找到工作示例。<>单击标记时,下面的一行将添加一个标记,并在地图上弹出一个窗口

new L.Marker([46.947, 7.4448]).addTo(map).bindPopup('hello world!!!');

那应该是新的吗?应该是工厂的方法,不是吗。
let markers = L.marker({lat: -17.1828,lng: 137.4609});`
map.addLayer(markers);
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);
new L.Marker([46.947, 7.4448]).addTo(map).bindPopup('hello world!!!');