Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вопрос по google map

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Demeus
Отправлено: 12 Декабря, 2011 - 13:13:09
Post Id


Гость


Покинул форум
Сообщений всего: 96
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




Всем привет!
Формирую карту при помощи google maps
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <html>
  3.  
  4.  <head>
  5.  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
  6.  <title>Google Map API V3 with markers</title>
  7.  <style type="text/css">
  8.  body { font: normal 10pt Helvetica, Arial; }
  9.  #map { width: 500px; height: 500px; border: 0px; padding: 0px; }
  10.  </style>
  11.  <script src="http://maps.google.com/maps/api/js?v=3&sensor=false" type="text/javascript"></script>
  12.  <script type="text/javascript">
  13.  //Sample code written by August Li
  14.  var icon = new google.maps.MarkerImage("http://maps.google.com/mapfiles/ms/micons/blue.png",
  15.  new google.maps.Size(32, 32), new google.maps.Point(0, 0),
  16.  new google.maps.Point(16, 32));
  17.  var center = null;
  18.  var map = null;
  19.  var currentPopup;
  20.  var bounds = new google.maps.LatLngBounds();
  21.  function addMarker(lat, lng, info) {
  22.  var pt = new google.maps.LatLng(lat, lng);
  23.  bounds.extend(pt);
  24.  var marker = new google.maps.Marker({
  25.  position: pt,
  26.  icon: icon,
  27.  map: map
  28.  });
  29.  var popup = new google.maps.InfoWindow({
  30.  content: info,
  31.  maxWidth: 500
  32.  });
  33.  google.maps.event.addListener(marker, "click", function() {
  34.  if (currentPopup != null) {
  35.  currentPopup.close();
  36.  currentPopup = null;
  37.  }
  38.  popup.open(map, marker);
  39.  currentPopup = popup;
  40.  });
  41.  google.maps.event.addListener(popup, "closeclick", function() {
  42.  map.panTo(center);
  43.  currentPopup = null;
  44.  });
  45.  }
  46.  function initMap() {
  47.  map = new google.maps.Map(document.getElementById("map"), {
  48.  center: new google.maps.LatLng(0, 0),
  49.  zoom: 14,
  50.  mapTypeId: google.maps.MapTypeId.ROADMAP,
  51.  mapTypeControl: false,
  52.  mapTypeControlOptions: {
  53.  style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR
  54.  },
  55.  navigationControl: true,
  56.  navigationControlOptions: {
  57.  style: google.maps.NavigationControlStyle.SMALL
  58.  }
  59.  });
  60.  addMarker(51.514980, -0.144328,'<b>100 Club</b><br/>Oxford Street, London  W1<br/>3 Nov 2010 : Buster Shuffle<br/>');
  61. addMarker(51.521710, -0.071737,'<b>93 Feet East</b><br/>150 Brick Lane, London  E1 6RU<br/>7 Dec 2010 : Jenny & Johnny<br/>');
  62. addMarker(51.511010, -0.120140,'<b>Adelphi Theatre</b><br/>The Strand, London  WC2E 7NA<br/>11 Oct 2010 : Love Never Dies');
  63. addMarker(51.521620, -0.143394,'<b>Albany, The</b><br/>240 Gt. Portland Street, London  W1W 5QU');
  64. addMarker(51.513170, -0.117503,'<b>Aldwych Theatre</b><br/>Aldwych, London  WC2B 4DF<br/>11 Oct 2010 : Dirty Dancing');
  65. addMarker(51.596490, -0.109514,'<b>Alexandra Palace</b><br/>Wood Green, London  N22<br/>30 Oct 2010 : Lynx All-Nighter');
  66.  center = bounds.getCenter();
  67.  map.fitBounds(bounds);
  68.  
  69.  }
  70.  </script>
  71.  </head>
  72.  
  73.  <body onload="initMap()" style="margin:0px; border:0px; padding:0px;">
  74.  <div id="map"></div>
  75.  </html>
  76.  

Все хорошо формируется, но при нажатии на маркер выход сообщение и в это сообщение хотелось бы вставить картинку и ссылку, а как это сделать так и не понял
 
 Top
EuGen Администратор
Отправлено: 12 Декабря, 2011 - 13:14:44
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)






-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Demeus
Отправлено: 12 Декабря, 2011 - 13:21:00
Post Id


Гость


Покинул форум
Сообщений всего: 96
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




вид маркера я знаю как менять, картинку мне надо вставить в сообщение при клике на маркер
 
 Top
EuGen Администратор
Отправлено: 12 Декабря, 2011 - 13:26:25
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)






-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Demeus
Отправлено: 14 Декабря, 2011 - 09:54:06
Post Id


Гость


Покинул форум
Сообщений всего: 96
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




Спасибо! буду разбираться.
Но тут еще вылезла еще одна проблема, по умолчанию слоя map стоит параметр display:none.
При клике на ссылку показываю карту с помощью jqerry
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $('#showMap').click(function() {
  3. $('#map').toggle();
  4. });
  5.  

но карта появляется малюсенького размера, это можно как то исправить?
или здесь нужно задать размеры карты?
 
 Top
Viper
Отправлено: 14 Декабря, 2011 - 10:50:13
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Demeus размеры div задать.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB