Я пытаюсь переместить мои стили kml во внешний документ для использования с OpenLayers.Стили работают, когда они включены непосредственно в файл kml.
Сначала я подумал, что могу использовать прямой kml для этого с тегом styleUrl:
<styleUrl>http://localhost/map.kml#myIcon</styleUrl>
Однако, когда я пытаюсьсделать это, файл map.kml никогда не запрашивается, и маркеры не отображаются.Я убедился, что URL-адрес styleUrl работает.
Я загружаю свой kml, используя:
new OpenLayers.Layer.GML('Name', 'kml_path', {
format: OpenLayers.Format.KML,
formatOptions: {
extractStyles: true,
extractAttributes: true
},
projection: map.displayProjection
});
В OpenLayers есть несколько привлекательных опций, называемых 'styles' и 'styleBaseUrl'.API Format.KML, но я не могу найти никакой документации о том, для чего они предназначены и как их использовать.У кого-нибудь есть опыт работы с ними?