2013-11-17 2 views
0

Мой первый вопрос относительно API карт google. Что делает этот код, так это то, что он направляет нас к местоположению на карте. Проблема в том, что я пытаюсь добавить к нему объекты Google, такие как полилинии, но я не вижу их на веб-странице.простой добавить kml слой в google maps html

1.Почему я не вижу нарисованную полилинию?

Как добавить 1. polylines 2.kml слои 3.xml данные из отдельного файла в кнопку из кода ниже.

<!-- 
     var mapa;  // obiekt globalny 
     var dymek;  // okno z informacjami 
     var geokoder = new google.maps.Geocoder(); 

     var rozmiar    = new google.maps.Size(32,32); 
     var rozmiar_cien  = new google.maps.Size(59,32); 
     var punkt_startowy  = new google.maps.Point(0,0); 
     var punkt_zaczepienia = new google.maps.Point(16,16); 
     var ikona    = new google.maps.MarkerImage("http://maps.google.com/mapfiles/kml/pal3/icon52.png", rozmiar, punkt_startowy, punkt_zaczepienia); 
     var cien    = new google.maps.MarkerImage("http://maps.google.com/mapfiles/kml/pal3/icon52s.png", rozmiar_cien, punkt_startowy, punkt_zaczepienia); 
     var wskaznik   = new google.maps.Marker({icon: ikona, shadow: cien}); 

     function mapaStart() 
     { 
      var wspolrzedne = new google.maps.LatLng(37.7671, -122.4206); 
      var opcjeMapy = { 
       zoom: 15, 
       center: wspolrzedne, 
       mapTypeId: google.maps.MapTypeId.ROADMAP, 
       disableDefaultUI: true 
      }; 
      mapa = new google.maps.Map(document.getElementById("mapka"), opcjeMapy); 
      dymek = new google.maps.InfoWindow(); 

      // Creating an array that will contain the points for the polyline 
      var route = [  
       new google.maps.LatLng(37.7671, -122.4206),  
       new google.maps.LatLng(34.0485, -118.2568)  
      ];   // Creating the polyline object 

      var polyline = new google.maps.Polyline({ 
       path: route, strokeColor: "#ff0000", 
       strokeOpacity: 0.6,  
       strokeWeight: 5  });   
      // Adding the polyline to the map 
      polyline.setMap(map);  



      geokoder.geocode({address: 'Szczecin, Krzywoustego 23'}, obslugaGeokodowania); 



     } 


     function skoczDoAdresu(adres) 
     { 
      wskaznik.setMap(null); 
      geokoder.geocode({address: adres}, function(wyniki, status) 
      { 
       if(status == google.maps.GeocoderStatus.OK) 
       { 
        mapa.setCenter(wyniki[0].geometry.location); 
        wskaznik.setPosition(wyniki[0].geometry.location); 
        wskaznik.setMap(mapa); 
        dymek.open(mapa, wskaznik); 
        dymek.setContent('<strong>Poszukiwany adres</strong><br />'+adres); 
       } 
       else 
       { 
        alert("Nie znalazłem podanego adresu!"); 
       } 
      }); 
     } 

     function obslugaGeokodowania(wyniki, status) 
     { 

     } 

    --> 
</script> 
+0

Что вы сделали, чтобы добавить [KmlLayer] (https://developers.google.com/maps/documentation/javascript/layers#KMLLayers) или информацию из XML? – geocodezip

ответ

0

Вы не можете увидеть полилинию, потому что "карта" не определены в этой строке:

// Adding the polyline to the map 
polyline.setMap(map);  

Вашей консоль JavaScript должен вам сказать, что, в Яндекс.Картах. Объект карты называется «mapa»

+0

Это так смешно. Я был так уверен, что это было что-то другое. Да, это прекрасно работает. – user3002713

Смежные вопросы