Я создал несколько приложений Javascript для карт с использованием карт google, и я надеялся воссоздать их в OpenLayers. Я нахожу документацию на их сайте довольно запутанной и трудной для навигации. До сих пор, я могу загрузить в моем KML, используя следующий код:Ориентация и/или изменение области KML в OpenLayers
var map = new OpenLayers.Map({
div: divName,
layers: [
new OpenLayers.Layer.OSM(),
new OpenLayers.Layer.Vector("KML", {
strategies: [new OpenLayers.Strategy.Fixed()],
protocol: new OpenLayers.Protocol.HTTP({
url: "data.kml",
format: new OpenLayers.Format.KML({
extractStyles: true,
extractAttributes: true,
maxDepth: 4
})
})
})
],
zoom: 4
});
map.setCenter(
new OpenLayers.LonLat(-97, 38).transform(
new OpenLayers.Projection("EPSG:4326"),
map.getProjectionObject()
), 4
);
Что я хотел бы сделать, это быть в состоянии изменить или настроить таргетинг на отдельные регионы KML. Например, просто привязка события клика или изменение цвета фона в регионе.
Я огляделся и не могу найти хороший пример. У меня загружен jQuery, если это помогает. Любая помощь будет принята с благодарностью.
Если вы новичок в OpenLayers, я бы посоветовал приобретать эту книгу - https://www.packtpub.com/openlayers-2 -1-javascript-web-mapping-library-beginners-guide/book –