我在传单地图中有一些标记。单击标记时,工具提示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位置以及由于拖动而导致的地图位置变化。