Google Maps v3 customMarker定位点问题

时间:2011-06-18 19:31:35

标签: javascript maps

我开发了一个带有自定义标记图标的地图。 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上,但事实并非如此。

0 个答案:

没有答案