2016-04-10 3 views
0

Я пытаюсь передать переменную из google.maps.InfoWindow:Как передать переменную из google.maps.InfoWindow?

var infoWindow = new google.maps.InfoWindow({ 
    content: '<a href="#pinDetails?0?'+pin[i][2]+'">'+pin[i][2]+'</a>', 
}); 

с сайта клиента есть полная ссылка на HTML:

<a href="#pinDetails?0?SWA-ER-002">SWA-ER-002</a> 

, но я могу получить только часть перед вопросительным знаком ссылки.

Если я проверить linkwindow.location.href я вижу только:

index.html#pinDetails но не index.html#pinDetails?0?SWA-ER-002

Как я могу передать данные из google.maps.InfoWindow?

Благодаря

ответ

0

? является зарезервированным URL характер. Попробуйте заменить ? с | так например

var infoWindow = new google.maps.InfoWindow({ 
    content: '<a href="#pinDetails|0|'+pin[i][2]+'">'+pin[i][2]+'</a>', 
}); 

, который будет отображаться как

<a href="#pinDetails|0|SWA-ER-002">SWA-ER-002</a> 
+0

Конечно я пробовал разные характеры, но обработчик события не может распознать его: '$ (документ) .он («pageshow»,«# pinDetails ", function() {' тот же код работает с другим API-интерфейсом карты, но не работает с API-интерфейсом google – Maxim

+0

вы можете проверить этот код? Возможно, измените его, чтобы показать мне пример того, что вы пытаетесь достичь? http://codepen.io/jammer99/pen/wGyapK –

0

Спасибо @Rohit Агре, проблема была решена. Я изменил обработчик событий от $(document).on("pageshow", "#pinDetails", function() до $(document).on("click", "#details", function()