Я разработал карту с пользовательскими значками маркеров. Координаты широты вводятся из файла json. Моя проблема заключается в том, что вместо определения каждого маркера мы сгруппировали их все вместе в операторе if для баннерных маркеров. Моя проблема в том, что я хочу использовать оператор if внутри другого, чтобы один баннер выглядел по-другому.
Вот код:
if (is_featured == true){
if (ad_id == 93){
var marker_icon = new google.maps.MarkerImage(
"_files/ads/70/" + mark[93] + "m.png",
new google.maps.Size(91, 64),
new google.maps.Point(0, 0),
new google.maps.Point(45.5, 64));
info = get_sponsor_info(mark);
var shadow = new google.maps.MarkerImage(
"_files/ads/70/" + mark[93] + "ms.png",
new google.maps.Size(126, 64),
new google.maps.Point(0,0),
new google.maps.Point(45.5, 64));
}
else {
var marker_icon = new google.maps.MarkerImage(
"_files/ads/70/" + mark['ad_id'] + "m.png",
new google.maps.Size(140, 63),
new google.maps.Point(0, 0),
new google.maps.Point(70, 63));
info = get_sponsor_info(mark);
var shadow = new google.maps.MarkerImage(
"_files/ads/70/" + mark['ad_id'] + "ms.png",
new google.maps.Size(176, 63),
new google.maps.Point(0,0),
new google.maps.Point(70, 63));
var banner_marker = new google.maps.Marker({
position: pt,
icon: marker_icon,
map: map,
zIndex: 100000000,
shadow: shadow
})};
Значение привязки в if (ad_id == 93) не влияет на фактическую точку привязки баннера.
Нужна помощь как можно скорее. Карта здесь:
http://www.noblood.org/transfusion-alternatives-blood-management-resources-map
И вы можете видеть, что знамя в Огайо должно быть прямо у красного крестика в Колумбусе, но это не так.