Haritalar hakkında çalışmadan insan detaylarını bilmiyor ama hemen herkes iyi kötü basitte olsa harita ile bişeyler yapmaya çalışmıştır.
Bu makalemde size dynamic olarak kişinin yolda yürürken haritada gittiği yolu çizdirebileceği kodları paylaşacağım..
Direk kodları vererek başlayalım;
/** * * Author: Onur CANALP <onurcanalp@siyyah.com> * * map_myway.js draw your walking path on the map */ var locations = []; function addRoute(mapView, geo) { locations.push({latitude: geo.coords.latitude,longitude: geo.coords.longitude}); var length = locations.length; if (length > 1) { var routelocations = [locations[length-2],locations[length-1]]; var newRoute = {name: 'Route-' + length, color: '#000000', width: 5, locations: routelocations }; mapView.addRoute(newRoute); } }
Tüm rotalar farklı isimde olmalı.. addRoute fonksiyonunu geoLocation aldığınız event ve haritanızın bulunduğu view i parametre olarak yollayıp çalıştırabilirsiniz..
Kaynak kod: https://github.com/onurcanalp/Titanium/blob/master/map_myway.js
İyi çalışmalar dilerim..
Ne zaman paylaştınız, hala ilgileniyormusunuz bilmem ama tam aradığım şeyden bahsetmişsiiz. Yalız ben kodlardan nasıl kullanıldığıdan da anlamadim için şunu sorayım size. Google Haritalar Android uygulamasonda ben giderken rotayı çizecek, yolu eezberleyecek, yani kendi çıkadığı hedefle değil benim hareket halindeyken çizdiğim hedefi kaydwdip o haritayagöre yönlendirme özelliği var mı? Yoksa bunu basitçe yapacak muadili bir şey var mı? Saygılarımla
2013 yılından kalma bir yazı.. Ezberleme konusunda hareket halindeki çizdiğiniz rotayı kaydedip sonra tekrar kullanabilirsiniz. Ancak haritada herhangibir bulunduğunuz noktadan gideceğiniz yere giderken sizin çizdiğiniz rotaya göre hareket etmesi için farklı bir yol izlemelisiniz. Muadili bişey varmı yokmu araştırmalısınız, bilgim yok.. Uzun zaman oldu bakmayalı..
Uzun uzun bşr aradan sonra 🙂 aslında istediğimi hala bulamadım. Benim istediğim şey, ben girerken gittiğim yolu kaydedecek. Hepsi bu. Normale hatita üzerinde hareket halini gösteriyor ama kaydetmiyor. Bunu kaydetmek mümkğn mü bilmiyorum.
İstediğiniz çok basit bir işlem. Yukarıdaki kod size ışık tutmalı, hatta size daha önce yaptığım yorumda da izlemeniz gereken yordamdan bahsetmişim. Belirli aralıklar ile konum kaydedip harita üzerinde çizdirebilirsiniz.
Kolay gelsin