2016-07-10 3 views
0

Я играю с Firefox addon Ubiquity. Я пытаюсь поместить пользовательскую карту google на страницу предварительного просмотра. Страница должна содержать следующее:Добавить пользовательскую карту в Firefox Ubiquity addon

<html> 
<head> 
    <title>Google Maps Multiple Markers</title> 
    <script src="https://maps.googleapis.com/maps/api/js?key=MY_KEY" type="text/javascript"></script> 
</head> 
<body> 
<div id="map" style="height: 400px; width: 500px;"></div> 
<script type="text/javascript"> 
    var locations = ['Bondi Beach', 'Coogee Beach', 'Cronulla Beach', 'Manly Beach', 'Maroubra Beach']; 

    var map = new google.maps.Map(document.getElementById('map'), { 
     zoom: 10, 
     center: new google.maps.LatLng(-33.92, 151.25), 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }); 

    var marker, i; 
    var geocoder = new google.maps.Geocoder(); 

    for (i = 0; i < locations.length; i++) { 
     console.log("coding " + locations[i]); 
     geocoder.geocode({'address': locations[i].toLowerCase()}, function(results, status) { 
      if (status == google.maps.GeocoderStatus.OK) { 
       map.setCenter(results[0].geometry.location); 
       var marker = new google.maps.Marker({ 
        map: map, 
        position: results[0].geometry.location 
       }); 
      } else { 
       alert("Geocode was not successful for the following reason: " + status); 
      } 
     }); 
    } 
    </script> 
</body> 
</html> 

Но переменная locations должны быть установлены на входе. Идея состоит в том, чтобы позволить пользователю отображать несколько местоположений (эта функция была там, я пытаюсь переделать ее). Я пробовал просто настройки pblock.innerHTML с этим, но пока кажется, что он получает вход, ничего не появляется. Я пробовал обратное проектирование функциональности команды map по умолчанию, но я не понимаю, как это работает.

ответ

0

Я решил это, скопировав весь файл, содержащий команду карты, и разрезал все части до тех пор, пока меня не оставят только те части, которые мне нужны. Я все еще не уверен, почему мое старое решение не работало, хотя ..

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