我开发了一个带有自定义标记图标的地图。 lat lng坐标是从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
你可以看到俄亥俄州的旗帜应该在哥伦布的红色x上,但事实并非如此。