2012-05-29 3 views
-2

Это страница в вопросе ...Google Maps JavaScript Маркер Выпуск

http://dev.digitalskydesign.com/locations/

Go там, наведите курсор на одну из 'зеленых' иконки на карте Google. Прежде чем вы нажмете его, просто наведите указатель мыши на него, и вы увидите, что появляется куча кода.

Я не хочу, чтобы этот код появлялся на всех, но мне сложно определить, как это сделать в моем JavaScript-коде.

код JavaScript, который обрабатывает эту карту можно найти здесь ...

http://dev.digitalskydesign.com/wp-content/themes/Teamsters-FCU/locations-iframe.php

Существует также .txt файл с именем «филиал-locations.txt», то есть в основном только адреса и геокоды для все местоположения маркера карты.

Я не гуру JavaScript (просто веб-дизайнер), поэтому, если бы вы могли сказать мне, какой код изменить/включить, а также где его поместить, это было бы высоко оценено.

Спасибо, ребята!

ответ

1

Кажется, что у вас есть html в свойстве всплывающей подсказки.

Кажется, что код: var label = points[i].textArray[2]; вызывает проблему.

Если вам требуется HTML-разметка для подсказки, вам нужно будет добавить событие в событие mouseover маркера, которое отобразит toolTip в элементе, и добавит событие на mouseout, чтобы удалить элемент tip.

Другой вариант, который у вас есть, - изменить ярлык на что-либо без HTML-разметки.

Пример добавления Совет с кодом JavaScript ниже:

Некоторые из которых были взяты из How to call fromLatLngToDivPixel in Google Maps API V3?

//You need this to get the projection... put this code at the top of your javascript after you declare map 
var overlay = new google.maps.OverlayView(); 
overlay.draw = function() {}; 
overlay.setMap(map); //Where map is your Map2 instance 

//Put this code at line 164 
var label = ''; 
points[i].marker = new GMarker(points[i],{title: label, icon:tinyIcon(opts.icon)}); 
google.maps.event.addListener(points[i].marker, 'mouseover', function() { 

//Create the tip and get the Point so position the tip 
var toolTip = document.createElement('div'),   
    point = overlay.getProjection().fromLatLngToDivPixel(this.getPosition()); 
toolTop.styles.position = 'absolute'; 
toolTop.styles.left = point.x; 
toolTop.styles.top = point.y 

document.body.appendChild(toolTip); 

google.maps.event.addListener(this, 'mouseout', function() { 
    document.body.removeChild(toolTip); 
    }); 

}); 
+0

И я возьму $ 5 или 1 BTC для примера HTML подсказке + СВОЙ p – Jay

+0

Я не JavaScript-гуру, я в основном просто скопировал этот код из одного из примеров Google и специально разработал его, чтобы соответствовать теме моих сайтов. Любая помощь в том, какой конкретный код я мог бы добавить (и где его рекламировать), будет оценен. – DigitalSky

+0

Я новичок в StackOverflow ... Что такое BTC? – DigitalSky