如何在拖动地图时更改传单标记中工具提示div的位置

时间:2015-09-15 20:07:54

标签: leaflet

我在传单地图中有一些标记。单击标记时,工具提示div显示为显示图表和一些信息。如果之后我拖动地图,工具提示窗口保持在相同的位置,但标记位置被更改。 我正在使用以下函数来更改标记位置

        function update() {

        markers.attr("transform", function(d) {             
            if(d.code==clickedcode)
                {
                console.log((map.latLngToLayerPoint([ d.lat, d.lon ]).x) + "px , "+(map.latLngToLayerPoint([ d.lat, d.lon ]).y - 80) + "px");

                div.style["left"]=(map.latLngToLayerPoint([ d.lat, d.lon ]).x) + "px";
                div.style["top"]=(map.latLngToLayerPoint([ d.lat, d.lon ]).y - 80) + "px";
                }
            return "translate("
                    + map.latLngToLayerPoint([ d.lat, d.lon ]).x + ","
                    + map.latLngToLayerPoint([ d.lat, d.lon ]).y + ")";
        });


    }

我也试图改变div位置。但它没有改变。如何更改div位置以及由于拖动而导致的地图位置变化。

0 个答案:

没有答案