2014-05-15 29 views
0

我想在HERE地圖上僅顯示一個kmlfiles作爲熱圖。HERE API:來自KML的熱圖

我已經看到了heatmap示例和KML示例,但是有人可以幫我把兩者結合起來,這樣我就可以從我的KML文件製作熱圖了。

+0

你有一個_concrete_問題何嘗不是一個留言板謝謝?。 –

回答

0

將您的KML數據轉換爲nokia.maps.heatmap.Overlay.DataPoint元素的數組。然後可以使用數據集,如Heat Map Example

準確的轉換將取決於數據在KML中的保留位置(以及是否還需要傳入值,但以下XSLT可幫助您啓動:

<?xml version="1.0" encoding="UTF-8" ?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:template match="/"> 
    data = [ 
     <xsl:for-each select="kml/Document/Folder/Placemark/Point"> 
     { 
      <xsl:variable name="coordinates"> 
       <xsl:value-of select="*" /> 
      </xsl:variable> 
      <xsl:variable name="longitude">              
       <xsl:value-of select="substring-before($coordinates,',')"/> 
      </xsl:variable> 
      <xsl:variable name="latitude">              
       <xsl:value-of select="substring-before(substring-after($coordinates,','),',')"/> 
      </xsl:variable> 
      latitude: <xsl:value-of select="$latitude" />, 
      longitude: <xsl:value-of select="$longitude" /> 
      } 
      <xsl:if test="position()!=last()">,</xsl:if> 
     </xsl:for-each> 
    ];  
</xsl:template> 
</xsl:stylesheet> 

阿爾特kml/Document/Folder/Placemark/Point必要的,如果你的觀點是不是例如文件夾中