Пытаюсь показать месторасположение в реальном времени на карте, получаю координаты и вызываю функцию для добавления маркера на карту :
public void MyPositions(double Lati, double Longi)
{
var Mark = GMap.AddMarker(new MarkerOptions().SetPosition(new LatLng(Convert.ToDouble(Lati), Convert.ToDouble(Longi))));
}
проблема в том, что когда коорд меняются и добавляется новый маркер, то старый не удаляется. В Marker есть св-во Remove, которое удалит сам себя на карте, но как им правильно воспользоваться ? Пытался как-то так :
Marker Mark;
public void MyPositions(double Lati, double Longi)
{
if (Mark != null)
Mark.Remove();
Mark = GMap.AddMarker(new MarkerOptions().SetPosition(new LatLng(Convert.ToDouble(Lati), Convert.ToDouble(Longi))));
}
но, если переменную объявить глобально, то она покажет только 1 маркер и новые не добавляются.Как правильно удалить "старый" маркер и поставить новый ? мб как-то переместить ? Я искренне надеюсь, что смог донести до вас проблему.
Просто храните все нужные вам маркеры в массиве/списке или чем вам удобнее и обновляйте им координаты при их изменении через свойство Position маркера.
А код из вашего комментария я бы переписал так:
if (marker == null) marker = GMap.AddMarker(new MarkerOptions());
marker.Position = new LatLng(Convert.ToDouble(Lati), Convert.ToDouble(Longi));
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
ИСПОЛЬЗУЕТСЯ: WebDriver, С#, Google chrome СЦЕНАРИЙ - парсим DOM - проверяем содержит ли DOM, искомый домен
В программе есть кнопка по нажатию которой пользователь может сбросить значения всех настроек к значению по умолчаниюНастройки хранятся...
Подскажите как нарисовать точную кнопку взял из сайта: Ссылка на кнопку