我希望谷歌地图(geoxml3)专家可以提供帮助。我想要做的真的很简单,但我只是不够精通编码来完成它。
我有一个使用谷歌地图 api v3 和 geoxml3 加载一些 KML 数据的简单地图。
然后我有一个自定义生成的侧边栏,对应于每个地标。
我只想在信息窗口中添加放大和缩小按钮,如下例所示。
http://www.geocodezip.com/v3_MW_example_map3_zoom.html
我知道我必须创建一个自定义标记并添加 html 内容,但是我在使用 kml click 时遇到了很多麻烦。
顺便说一句,我没有尝试自定义标记...
这里的例子:
http://webstgcc.onthenet.com.au/map/map.html
到目前为止我的代码:
var geoXml = null;
var map = null;
var myLatLng = null;
var infowindow = null;
var filename = "KML_Samples.kml";
var image = "";
function initialize() {
myLatLng = new google.maps.LatLng(-28.014408,153.463898);
var myOptions = {
zoom: 11,
center: myLatLng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("googlemap"),myOptions);
infowindow = new google.maps.InfoWindow({maxWidth:300});
geoXml = new geoXML3.parser({
map: map,
infowindow: infowindow,
singleInfoWindow: true,
markerOptions: {icon: image},
afterParse: useTheData
});
geoXml.parse(filename);
};
function kmlClick(marker) {
google.maps.event.trigger(geoXml.docs[0].markers[marker],"click");
}
function useTheData(doc){
// Geodata handling goes here, using JSON properties of the doc object
for (var i = 0; i < doc[0].markers.length; i++){}
};
google.maps.event.addDomListener(window, 'load', initialize);
我花了很长时间才让它工作,所以如果这真的很简单,请原谅我。
任何帮助将非常感激。