Определяет координаты по клику на карту.
<?php
header("Content-Type: text/html; charset=utf-8");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Пример кода для определения координат по своей карте c Google Maps JavaScript API</title>
<script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAACHCJdlgAEGcD_flKUFEmVhT 2yXp_ZAY8_ufC3CFXhHIE1NvwkxTeukKcKHF3ezmjTB0q6gzSBmoIUQ"
type="text/javascript"></script>
<script type="text/javascript">
function CustomGetTileUrl(a,b)
{
if ( b == 11 && a.x >= 1272 && a.x <= 1275 && a.y >= 633 && a.y <= 635 )
{
return "http://www.map.cek.ru//nnmaps//Z" + b + "/" + a.y + "/" + a.x + ".jpg"; // replace that with a "real" URL
}
else if ( b == 12 && a.x >= 2545 && a.x <= 2550 && a.y >= 1266 && a.y <= 1271 )
{
return "http://www.map.cek.ru//nnmaps//Z" + b + "/" + a.y + "/" + a.x + ".jpg"; // replace that with a "real" URL
}
else if ( b == 13 && a.x >= 5090 && a.x <= 5100 && a.y >= 2533 && a.y <= 2543 )
{
return "http://www.map.cek.ru//nnmaps//Z" + b + "/" + a.y + "/" + a.x + ".jpg"; // replace that with a "real" URL
}
else if ( b == 14 && a.x >= 10180 && a.x <= 10200 && a.y >= 5067 && a.y <= 5087 )
{
return "http://www.map.cek.ru//nnmaps//Z" + b + "/" + a.y + "/" + a.x + ".jpg"; // replace that with a "real" URL
}
else if ( b == 15 && a.x >= 20361 && a.x <= 20400 && a.y >= 10135 && a.y <= 10174 )
{
return "http://www.map.cek.ru//nnmaps//Z" + b + "/" + a.y + "/" + a.x + ".jpg"; // replace that with a "real" URL
}
else if ( b == 16 && a.x >= 40723 && a.x <= 40801 && a.y >= 20270 && a.y <= 20348 )
{
return "http://www.map.cek.ru//nnmaps//Z" + b + "/" + a.y + "/" + a.x + ".jpg"; // replace that with a "real" URL
}
else if ( b == 17 && a.x >= 81446 && a.x <= 81603 && a.y >= 40540 && a.y <= 40697 )
{
return "http://www.map.cek.ru//nnmaps//Z" + b + "/" + a.y + "/" + a.x + ".jpg"; // replace that with a "real" URL
}
else if ( b == 18 && a.x >= 162893 && a.x <= 163206 && a.y >= 81080 && a.y <= 81394 )
{
return "http://www.map.cek.ru//nnmaps//Z" + b + "/" + a.y + "/" + a.x + ".jpg"; // replace that with a "real" URL
}
return G_NORMAL_MAP.getTileLayers()[0].getTileUrl(a,b);
}
function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map_canvas"));
map.setUIToDefault();
// Создаем copyright collection
var copyCollection = new GCopyrightCollection('nn-map');
var copyright = new GCopyright(1, new GLatLngBounds(new GLatLng(56.1700230, 43.6816406), new GLatLng(56.4260545, 44.1430664)), 0, "created my");
copyCollection.addCopyright(copyright);
//Определяем слой нашей карты
var tilelayers = new Array();
tilelayers[0] = G_NORMAL_MAP.getTileLayers()[0];
tilelayers[1] = new GTileLayer(copyCollection, 11, 18 );
tilelayers[1].getTileUrl = CustomGetTileUrl
tilelayers[1].getOpacity = function () {return 1.00;};//of the non transparent part
tilelayers[1].isPng = function() {return false;};
// Устанавливаем параметры для нашего слоя карты
var GMapTypeOptions = new Object();
GMapTypeOptions.minResolution = 11;
GMapTypeOptions.maxResolution = 18;
GMapTypeOptions.errorMessage = "Данные карты не доступны";
//Создаем пользовательский слой
var custommap = new GMapType(tilelayers, new GMercatorProjection(22), "nn-map", GMapTypeOptions);
custommap.getTextColor = function() {return "#000000";};
map.addMapType(custommap);
map.setCenter( new GLatLng(49.317957, 36.944416), 14, custommap );
GEvent.addListener(map,"click", function(overlay,latlng) {
if (overlay) {
// ignore if we click on the info window
return;
}
document.getElementById('send1').value = latlng.lat();
document.getElementById('send2').value = latlng.lng();
var myHtml = "Координата широты: " + latlng.lat() + "<br/>Координата долготы: " + latlng.lng() ;
map.openInfoWindow(latlng, myHtml);
});
}
}
</script>
</head>
<body onload="initialize()" onunload="GUnload()">
<div id="map_canvas" style="width: 600px; height: 400px"></div>
<form action="http://localhost/denwer/search_p.php" method=post>
<input type="text" id="send1" name="x" value="" /><br>
<input type="text" id="send2" name="y" value="" /><br>
<input type="submit"value="Добавить" /><br>
</form>
<?php
if($_POST['x'] AND $_POST['y']){
echo 'Обьект добавлен в базу! Что бы перейти к редактированию и просмотру всех обьектов нажмите <a href=#>сюда</a>';}
?>
</body>
</html>
Что и куда добавить что бы на этой карте все что есть осталось но + добавить отображение маркера????
Не знаю куда добавить=((((