は、私の場合は、controller.jsに持っていた:
関数のgotoで
'<a onclick="goto('+obj1[j].places.items[0][0]+','+obj1[j].places.items[0][1]+')">Open in google maps!</a>'
、その後:
window.goto = function(lat,lon){
window.open("https://www.google.com/maps/dir//"+lat+","+lon+"/@",'_system', 'location=yes');
}
編集:
(....あなたのコード... )
var popupContent1 = '<div id="locationContent1">' +
'<div> ' + item.storeName + '</div>' +
'<div> ' + item.address + '</div>' +
'<div> ' + item.city + '</div>' +
'<div>' +'<a onclick="goto('+item.latitude+','+item.longitude+')">Open in google maps!</a>'+ '</div>' +
'</div>';
createInfoWindow(marker, popupContent1);
//marker.bindTo('map',cat.data('goo'),'map');
var infoWindow = new google.maps.InfoWindow();
function createInfoWindow(marker, popupContent1) {
google.maps.event.addListener(marker,'click',function(){ infowindow.setContent(popupContent1);
infowindow.open(map,this);
})
}
ありがとうございますが、私はこれを使用できません。 googleマップに行くためのHTMLはありません。これは標準のGoogleマップAPIに実装されているためです。私はgoogle mapsへのリンクを作成しません。 – olivier
私は理解します。しかし、これを設定することができます。あなたが必要とするのは、poiの緯度とロットだけです。その後、あなたは "Googleマップで開く"を関数で作成することができます。 – Antonis
少しお手伝いできますか?これは私のマップコントローラの外観です:https://gist.github.com/patrickhofer/bf4546118a5e05d1e0cbafc255775218 – olivier