надеюсь, вы поможете мне. Я прочитал много форумов по этому поводу, но до сих пор не могу получить то, что хотел. Я использую PHP / MySQL для запуска моей системы. У меня уже был код на JavaScript, который позволит пользователю добавить место, и система может добавить это место на карте Google (встроенной в мой сайт) в качестве маркера. Теперь я хотел добавить координаты этого нового места в моей базе данных, а затем моя карта просто получит маркеры из базы данных для добавления в карту.
В настоящее время я получил широту и долготу добавленного места из javascript, а затем смог передать их моему php-скрипту в том же файле. Широта и долгота могут быть добавлены в мою базу данных, но я не знаю, как вернуться к JavaScript, чтобы добавить свои маркеры.
Каков наилучший способ сделать это? Есть ли лучшие подходы для решения этой проблемы?
<?php
$marker = array();
if(isset($_GET['set'])){
$lat = $_GET['lat'];
$long = $_GET['longi'];
$newadd = $_GET['newAdd'];
$connect = mysql_connect("localhost","root","");
mysql_select_db("mapping");
$query=mysql_query("INSERT INTO markers VALUES('','','$newadd','$lat','$long','')");
}
?>
Мой JavaScript для размещения маркеров
function addMarkers(){
var tempMarker;
var tabs = [];
var blueIcon = new GIcon(G_DEFAULT_ICON);
blueIcon.image = "http://maps.google.com/mapfiles/ms/micons/green-dot.png";
// Set up our GMarkerOptions object
markerOptions = { icon:blueIcon };
// for loop get data from db and loop it
tempMarker = new GMarker(tempLatLng,markerOptions);
//if(tabs.length==0){
tabs[ctr] = [new GInfoWindowTab('Greetings','Hi! Welcome'), new GInfoWindowTab('My Info',tempMarker.getLatLng().toString())];
//}
tabInfoWindow(tempMarker,tabs, ctr);
markerArray.push(tempMarker);
displayMarkers();
}
}
Спасибо!