KML порт просмотра по умолчанию не определен, я что-то упустил в файле kml? - PullRequest
0 голосов
/ 08 июля 2019

Когда я делаю

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,
    });
  }
...