Когда я делаю
kml = this.mapService.createKMZLayer(this.map,'http://googlemaps.github.io/js-v2-samples/ggeoxml/cta.kml');
bounds = kml.getDefaultViewport()
, я получаю великолепный объект google lat lng bounds, потому что я могу использовать его для панорамирования слоя kml.
Но когда я делаю
kml = this.mapService.createKMZLayer(this.map,'url_path_to_my_own_kml');
bounds = kml.getDefaultViewport()
границы не определены.Что я должен включить в свой файл kml, чтобы установить границы DefaultViewport?Или это что-то, что мне нужно создать в js?
РЕДАКТИРОВАТЬ: mapService здесь реализует вещи API Google, так что если API меняется, мне нужно только изменить этот файл.это делает это:
createKMZLayer(_map: MapType, _url: string): google.maps.KmlLayer {
return new google.maps.KmlLayer({
url: _url,
map: _map,
preserveViewport: false,
});
}