我想通过代码隐藏在地图上添加多个传单标记。我的 C# 如下:
public void setMarker(double[] lat, double[] lng)
{
string script = string.Empty;
for (int i = 0; i < lat.Length; i++)
{
script = string.Format(@"<script language=""Javascript"">
addMarker('{0}','{1}')
</script>", lat[i], lng[i]);
Page.ClientScript.RegisterStartupScript(this.GetType(), "onMapClick", script);
}
}
其中 lat 和 lng 是长度相同的数组,并保存我希望标记出现的预定坐标点。
我addMarker()
在 javascript 中定义为:
function addMarker(lat, lng)
{
var myLatLng = new L.LatLng(lat, lng);
L.marker(myLatLng, { icon: greenIcon, draggable: true }).addTo(Mymap);
}
如果我从鼠标单击事件中调用相同的功能,那么每次单击时,都会添加标记。使用我的功能时如何让所有标记留在地图上?