#jquery #kml #google-maps-api-2
#jquery #kml #google-maps-api-2
Вопрос:
Как мне добавить файл KML в качестве наложения, если код, генерирующий представление Google Maps, выглядит следующим образом:
<script type="text/javascript">
jQuery(document).ready(function($){
jQuery('#google_map_1').gMap({
zoom:7,
markers:[{
address:'',
latitude:51.486782,
longitude:-0.143242,
html:'London, United Kingdom',
popup:true
}],
controls:[],
maptype:G_NORMAL_MAP,
scrollwheel:false
});
});
Комментарии:
1. Я не опытный программист, поэтому, пожалуйста, укажите, если я забыл упомянуть какую-то другую важную информацию
Ответ №1:
var road = new google.maps.KmlLayer(
'http://MUST-BE-A-WEBSITE.com/myfile.kml',
{preserveViewport:true}
);
road.setMap(map);
обычно таким образом — хотя следите за этим огромным недостатком — должен быть веб-сайт, А не файл, обслуживаемый с localhost, где-то, что Google может разобрать, проанализировать и интегрировать его со своими maptiles. Кроме того, этот пример предназначен только для gmaps v3. Другие вещи, на которые следует обратить внимание, включая список ошибок KML.
Комментарии:
1. Спасибо. Поскольку я не могу писать JS, куда именно мне поместить эти строки?
2. забавно — это был первый вопрос, когда я открыл stack overflow сегодня, и ваш ответ решает проблему, о которой я думал, но с которой еще не разобрался 🙂
3. Райли, куда мне следует включить «road.setMap (карта)»? Внутри jQuery? Также, что, если я использую v2?
4. Я бы пошел и посмотрел в документации для Gmaps v2, вот где я нашел этот образец для v3 — в документах. Вы можете изменить название переменной с road на что угодно. Кажется, вы используете плагин jQuery под названием gMap () — я бы проверил их документы и посмотрел, возможно ли это.
5. Конечно, однако, поскольку я не программист на JS, я был бы очень признателен, если бы кто-нибудь мог дать мне более подробные инструкции.