首页 > 解决方案 > 谷歌地图 KML 信息窗口

问题描述

我有这些 kml 文本,我想将所有“项目”数据显示到谷歌地图信息窗口中。

<?xml version="1.0" encoding="utf-8" ?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document id="root_doc">
<Schema name="PROJECT" id="PROJECT">
    <SimpleField name="Property_Code" type="string"></SimpleField>
    <SimpleField name="Project_Name" type="string"></SimpleField>
    <SimpleField name="Mukim" type="string"></SimpleField>
    <SimpleField name="District" type="string"></SimpleField>
    <SimpleField name="State" type="string"></SimpleField>
    <SimpleField name="KM_Approval" type="string"></SimpleField>
    <SimpleField name="Development_Type" type="string"></SimpleField>
    <SimpleField name="Township_Commence" type="string"></SimpleField>
    <SimpleField name="Project_Life_Cycle" type="string"></SimpleField>
    <SimpleField name="Percentage_Completion" type="string"></SimpleField>
    <SimpleField name="Expected_Completion_Year" type="string"></SimpleField>
    <SimpleField name="Land_Tenure" type="string"></SimpleField>
    <SimpleField name="Ownership_Area_Ac" type="float"></SimpleField>
    <SimpleField name="Ownership_Area_Ha" type="float"></SimpleField>
    <SimpleField name="Total_Township_Area_Ac" type="float"></SimpleField>
    <SimpleField name="Total_Township_Area_Hc" type="float"></SimpleField>
    <SimpleField name="Balance_Developable_Area_Ac" type="float"></SimpleField>
    <SimpleField name="Balance_Developable_Area_Hc" type="float"></SimpleField>
    <SimpleField name="Balance_Undevelopable_Area_Ac" type="float"></SimpleField>
    <SimpleField name="Balance_Undevelopable_Area_Hc" type="float"></SimpleField>
    <SimpleField name="Balance_Completed_Unsold_Ac" type="float"></SimpleField>
    <SimpleField name="Balance_Completed_Unsold_Hc" type="float"></SimpleField>
    <SimpleField name="Balance_area_Ac" type="float"></SimpleField>
    <SimpleField name="Balance_area_Hc" type="float"></SimpleField>
    <SimpleField name="Balance_floor_area_M2" type="float"></SimpleField>
    <SimpleField name="Balance_floor_area_Ft2" type="float"></SimpleField>
    <SimpleField name="Remaining_GDV" type="float"></SimpleField>
    <SimpleField name="Remaining_GDP" type="float"></SimpleField>
    <SimpleField name="Remark" type="string"></SimpleField>
    <SimpleField name="MI_PRINX" type="int"></SimpleField>
</Schema>
<Folder><name>PROJECT</name>
  <Placemark>
    <Style><LineStyle><color>FF0000ff</color><width>5</width></LineStyle><PolyStyle><fill>0</fill></PolyStyle></Style>
    <ExtendedData><SchemaData schemaUrl="#PROJECT">
        <SimpleData name="Property_Code"></SimpleData>
        <SimpleData name="Project_Name">ARA DAMANSARA</SimpleData>
        <SimpleData name="Mukim">Damansara</SimpleData>
        <SimpleData name="District">Petaling</SimpleData>
        <SimpleData name="State">Selangor</SimpleData>
        <SimpleData name="KM_Approval"></SimpleData>
        <SimpleData name="Development_Type"></SimpleData>
        <SimpleData name="Township_Commence"></SimpleData>
        <SimpleData name="Project_Life_Cycle"></SimpleData>
        <SimpleData name="Percentage_Completion"></SimpleData>
        <SimpleData name="Expected_Completion_Year"></SimpleData>
        <SimpleData name="Land_Tenure"></SimpleData>
        <SimpleData name="Ownership_Area_Ac">0.000</SimpleData>
        <SimpleData name="Ownership_Area_Ha">0.000</SimpleData>
        <SimpleData name="Total_Township_Area_Ac">0.000</SimpleData>
        <SimpleData name="Total_Township_Area_Hc">0.000</SimpleData>
        <SimpleData name="Balance_Developable_Area_Ac">112.940</SimpleData>
        <SimpleData name="Balance_Developable_Area_Hc">13.180</SimpleData>
        <SimpleData name="Balance_Undevelopable_Area_Ac">0.000</SimpleData>
        <SimpleData name="Balance_Undevelopable_Area_Hc">0.000</SimpleData>
        <SimpleData name="Balance_Completed_Unsold_Ac">0.000</SimpleData>
        <SimpleData name="Balance_Completed_Unsold_Hc">0.000</SimpleData>
        <SimpleData name="Balance_area_Ac">0.000</SimpleData>
        <SimpleData name="Balance_area_Hc">0.000</SimpleData>
        <SimpleData name="Balance_floor_area_M2">0.000</SimpleData>
        <SimpleData name="Balance_floor_area_Ft2">0.000</SimpleData>
        <SimpleData name="Remaining_GDV">0.000</SimpleData>
        <SimpleData name="Remaining_GDP">0.000</SimpleData>
        <SimpleData name="Remark"></SimpleData>
        <SimpleData name="MI_PRINX">1</SimpleData>
    </SchemaData></ExtendedData>
      <Polygon><outerBoundaryIs><LinearRing><coordinates>101.582999,3.116043 101.584497,3.116066 101.587362,3.116107 101.588309,3.11612 101.590878,3.116157 101.591056,3.11616 101.592493,3.116181 101.592677,3.116184 101.592886,3.117383 101.59289,3.117395 101.592757,3.117699 101.591906,3.119638 101.591566,3.120409 101.591404,3.120778 101.591242,3.121147 101.591201,3.121626 101.589691,3.124972 101.589684,3.126707 101.589746,3.126864 101.588124,3.12686 101.588069,3.12686 101.587773,3.126859 101.586332,3.126862 101.585773,3.126861 101.585283,3.126861 101.585025,3.12686 101.584793,3.126859 101.582681,3.126853 101.582408,3.126852 101.581191,3.126839 101.578682,3.126811 101.576646,3.126819 101.575191,3.126819 101.575018,3.126825 101.57243,3.126835 101.572049,3.126835 101.570224,3.126863 101.570255,3.115842 101.566549,3.115785 101.568242,3.114626 101.569705,3.114118 101.571562,3.113438 101.573267,3.112825 101.574969,3.112155 101.576672,3.111536 101.57839,3.110947 101.58013,3.110355 101.58256,3.109505 101.584343,3.108823 101.584717,3.108556 101.584977,3.10837 101.585598,3.107927 101.58577,3.107708 101.586208,3.107152 101.586278,3.107064 101.587011,3.105315 101.587261,3.104713 101.587947,3.103064 101.588439,3.101867 101.589595,3.101867 101.589591,3.103944 101.58959,3.106572 101.588474,3.107168 101.588356,3.107231 101.587986,3.107429 101.587949,3.108778 101.587574,3.108858 101.587364,3.108905 101.586183,3.109162 101.585023,3.109414 101.584751,3.109473 101.584255,3.109581 101.582425,3.11052 101.581933,3.110773 101.581686,3.110899 101.581545,3.110972 101.581061,3.110971 101.58021,3.110971 101.579537,3.110971 101.578662,3.110974 101.578381,3.111335 101.578345,3.11138 101.578391,3.113173 101.577664,3.113957 101.577533,3.114093 101.577995,3.114542 101.578285,3.114821 101.578649,3.115178 101.578911,3.11543 101.579481,3.115989 101.580408,3.116003 101.582999,3.116043</coordinates></LinearRing></outerBoundaryIs></Polygon>
  </Placemark>

Javascript:

function showInContentWindow(kmlEvent) {
                var desc = kmlEvent.featureData;
                var content = "<div>" + kmlEvent.featureData.PROJECT + "</div>";
                infowindow.setPosition(kmlEvent.latLng);
                infowindow.setOptions({
                  pixelOffset: kmlEvent.pixelOffset,
                  content: content
                });
                infowindow.open(map);
              }

当我单击多边形时,它总是显示“未定义”我已经尝试过:kmlEvent.featureData.description(结果相同)

如何在信息窗口中显示“项目”和其他值?任何人都可以帮忙吗?谢谢

标签: google-maps

解决方案


推荐阅读