[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как добавить на мою карту маркер? google map api
ninzzo
Привет! Есть у меня карта google map
Определяет координаты по клику на карту.

<?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>



Что и куда добавить что бы на этой карте все что есть осталось но + добавить отображение маркера????

Не знаю куда добавить=((((
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.