【问题标题】:get markers from kmllayer with gmap3 jquery plugin?使用 gmap3 jquery 插件从 kmllayer 获取标记?
【发布时间】:2012-11-01 22:49:43
【问题描述】:

我正在使用 jquery 插件 gmap3 并且正在使用 kmllayer。如何从 kml 获取标记?我需要按区域过滤标记

【问题讨论】:

    标签: jquery google-maps kml google-maps-markers jquery-gmap3


    【解决方案1】:
    var klms = [{"url":"http:\/\/example.com\/points_in_a_kml_file.kml"}];
    
    if(klms){
        $.each(klms, function(i, klms){
            $('#map').gmap3({
                action: 'addKmlLayer',
                url: klms.url,
                options:{
                    suppressInfoWindows: true,
                    preserveViewport:  false
                }
            })
        })
    }
    

    “points_in_a_kml_file.kml”:

    <?xml version="1.0" encoding="UTF-8"?>
    <Document>
    <Style id="style0">
        <IconStyle scale="0.181818">
            <Icon>
                <href>http://example.com/pin.png</href>
            </Icon>
        </IconStyle>
    </Style>
    <Folder>
        <name>pulau_weh_point</name>
        <Placemark>
            <name>Mama's</name>
            <description><![CDATA[Point's description]]></description>
            <Point>
                <coordinates>95.255227,5.875082,0.000000</coordinates>
            </Point>
            <styleUrl>#style0</styleUrl>
        </Placemark>
    </Folder>
    </Document>
    

    【讨论】:

      【解决方案2】:

      您无法访问 KmlLayer 中的标记(它由 Google 的服务器呈现为地图图块)。您可以使用 FusionTableLayer(您可以将 KML 导入 FusionTable,然后修改对该 FusionTable 的查询以过滤标记)或第三方 KML 解析器,如 geoxml3geoxml-v3(使用本机 Google Maps v3 渲染 KML对象)。不确定它们是否适用于 gmap3。

      【讨论】:

        猜你喜欢
        • 2013-12-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-28
        • 1970-01-01
        • 2013-02-27
        • 1970-01-01
        • 2011-02-22
        相关资源
        最近更新 更多