Google maps api - добавить слой kml на карту - PullRequest
0 голосов
/ 22 ноября 2011

Я поигрался с API карт Google через javascript (я также новичок в javascript).Я экспериментировал с добавлением информационных окон и маркеров на карту, следуя примерам API.

Что я хочу сделать, так это наложить файл KML на карту Ирландии - и я искал таблицы объединения для KML.файл содержит информацию о границах графств Ирландии.

Файл kml взят из таблицы слияния: http://www.google.com/fusiontables/DataSource?dsrcid=935280&search=ireland+counties&cd=0

Я экспортировал его в файл kml и загрузил его вобщедоступный сайт (см. javascript - я не могу разместить более 2 ссылок)

Я пытаюсь загрузить файл kml по ссылке ниже - выбранная карта отображается, но наложение KML делаетне.http://songsaboutsuperheroes.com/index.html

Я пытался использовать ссылку на идентификатор таблицы Fusion, но мне не повезло с этим.Я также пытался использовать ссылку KML Network, но мне не повезло.

Поэтому я пытаюсь загрузить файл KML напрямую, как я видел в руководствах.Может ли кто-нибудь указать мне правильное направление - я не уверен, что я делаю неправильно - заранее спасибо!

Вот Javascript, который я использую:

  function initialize() {

    var latlng = new google.maps.LatLng(53.36942,-6.378288);

    var myOptions = {
                        zoom: 7 ,
                        center: latlng,
                        mapTypeId: google.maps.MapTypeId.ROADMAP
                    };


    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);                       


  var myLayer = new google.maps.KmlLayer(
       'http://songsaboutsuperheroes.com/Ireland_Counties.kml');
  myLayer.setMap(map);
 }

Ответы [ 2 ]

1 голос
/ 27 ноября 2011

Это работает - я получил доступ к таблице слияния, которая содержит данные kml:

var latlng = new google.maps.LatLng(53.36942,-6.378288);

var myOptions = {
        zoom: 7,
        center: latlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
        };


var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);                       
layer = new google.maps.FusionTablesLayer(935280, {
                                         suppressInfoWindows: true
                                    });

layer.setQuery("select geometry,name_1 from 935280");
layer.setMap(map);
0 голосов
/ 17 апреля 2013
    var kmlUrl = 'http://www.yoursite.com/YOUR_KML_FILE.kml';

 var KML_single = new google.maps.KmlLayer(kmlUrl, {color:"#4385F1" } );


 KML_single.setMap(map);


    EXML_single = new GeoXml("EXML_single", map, kmlUrl, {
                            sidebarid:"sidebar",
                            iwwidth:280

                        }); 
    EXML_single.parse('SOME LOADING TEXT HERE');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...