Я хочу добавить более одного маркера буклета на карту через кодовое слово. Моя C# выглядит следующим образом:Как добавить несколько маркеров в листовку через codebehind
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);
}
}
, где широта и LNG являются массивы, которые имеют одинаковую длину и удерживать предопределены точки, где я хочу, чтобы маркеры появляются координаты.
мой addMarker()
определяется в JavaScript как:
function addMarker(lat, lng)
{
var myLatLng = new L.LatLng(lat, lng);
L.marker(myLatLng, { icon: greenIcon, draggable: true }).addTo(Mymap);
}
, если я вызываю такую же функциональность от события щелчка мыши, а затем, где каждый я нажимаю, маркеры просто добавляются. как заставить все маркеры оставаться на карте при использовании моих функций?