это мой результат в формате JSON. Я хочу, чтобы это изображение можно было добавить в информационное окно на картах Google, когда пользователь нажимает на маркер
image":"http://graph.facebook.com/10000090226****/picture?type=large"
здесь часть кодирования для карт Google
<script type="text/javascript">
var map;
var bounds = new google.maps.LatLngBounds();
var mgr;
function initialize() {
var myOptions = {
zoom: 2,
center: new google.maps.LatLng(53.491314, -2.249451),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
mgr = new MarkerManager(map);
google.maps.event.addListener(mgr, 'loaded', function () {
$.ajax({
url: "/Home/GetUser",
context: document.body,
success: function (data) {
for (var i = 0; i < data.user.length; i++) {
var label = data.user[i].name;
var lat = data.user[i].posn[0];
var long = data.user[i].posn[1];
var latlng = new google.maps.LatLng(lat, long);
bounds.extend(latlng);
var marker = new google.maps.Marker({
position: latlng,
title: label
});
mgr.addMarker(marker, 0);
}
//adding google maps window popup...
var infowindow = new google.maps.InfoWindow();
google.maps.event.addListener(marker, 'click', function () {
infowindow.open(map, marker);
});
}
});
mgr.refresh();
map.fitBounds(bounds);
});
}
$(document).ready(function () {
initialize();
});
</script>
в данный момент окно не открывается, разве оно не открывается, если в нем нет содержимого? немного запутался при попытке получить изображение внутри окна контента. Мне придется продолжать копаться и посмотреть, смогу ли я получить изображение URL там.
должен ли всплывающий бит окна добавления появляться после обновления маркеров?
UPDATE; разобрал проблему, добавлял биты кода в неправильных местах, нужно было немного подправить. Что происходит сейчас, когда вы нажимаете на первый маркер, он открывает информационное окно на втором маркере и отображает имя, но первый маркер, который был первоначально нажат, не открывает информационное окно.
function initialize() {
var myOptions = {
zoom: 10,
center: new google.maps.LatLng(0, 0),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
mgr = new MarkerManager(map);
google.maps.event.addListener(mgr, 'loaded', function () {
$.ajax({
url: "/Home/GetUser",
context: document.body,
success: function (data) {
for (var i = 0; i < data.user.length; i++) {
var label = data.user[i].name;
var lat = data.user[i].posn[0];
var long = data.user[i].posn[1];
var latlng = new google.maps.LatLng(lat, long);
bounds.extend(latlng);
map.fitBounds(bounds);
var marker = new google.maps.Marker({
position: latlng,
title: label
});
var infowindow = new google.maps.InfoWindow({ content: data.user[i].name });
google.maps.event.addListener(marker, 'click', function () {
infowindow.open(map, marker);
});
mgr.addMarker(marker, 1);
ЗАКЛЮЧИТЕЛЬНОЕ ОБНОВЛЕНИЕ: верно, я могу прекратить паниковать, мне удалось заставить его работать после того, как я дал себя проснуться и прочитать вещи более 3 раз:)