【发布时间】:2013-03-06 18:10:21
【问题描述】:
我正在使用geoxml3 解析一个kml 点文件。单击标记时,会打开一个带有一些描述的信息窗口。问题是信息显示错位,并且在我要删除的信息窗口中添加了两个链接。
有什么想法可以删除链接并正确放置信息吗?
这是信息窗口的屏幕截图:
以下是我正在使用的代码:
function initialize() {
directionsDisplay = new google.maps.DirectionsRenderer();
var mapOptions = {
center: new google.maps.LatLng(35.898737028438, 14.5133403246687),
zoom: 17,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
directionsDisplay.setMap(map);
elevator = new google.maps.ElevationService();
google.maps.event.addListener(map, 'click', function(event) {
placeMarker(event.latLng);
});
google.maps.event.addListener(map, 'click', getElevation);
}
function displayKml() {
initialize();
parser = new geoXML3.parser({
map: map,
processStyles: true,
createMarker: addMyMarker,
createOverlay: addMyOverlay
});
parser.parse("Uploads/" + document.getElementById('<%= text2.ClientID %>').value);
}
function addMyMarker(placemark) {
parser.createMarker(placemark);
}
function addMyOverlay(groundOverlay) {
parser.createOverlay(groundOverlay);
}
kml文件结构如下:
<?xml version="1.0" encoding="utf-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<name>route</name>
<Placemark>
<name>210</name>
<description>St james cavalier,Exhibitions centre</description>
<Point>
<coordinates>14.5107742,35.8955498</coordinates>
</Point>
</Placemark>
</Document>
</kml>
【问题讨论】:
-
我们真的需要看看 KML 文件的样子,因为 KML 地标描述可以包含 HTML - 这可能就是问题的根源。
-
对我来说似乎是一个 CSS 问题。您使用的是哪个版本的 geoxml3?看起来这可能是 kmz 分支,我相信尝试添加方向。
-
geoxml3 的 kmz 分支为“Point”placemerks 添加了“From”/“To”方向链接。
标签: google-maps google-maps-api-3 google-maps-markers infowindow geoxml3