我使用angularjs-google-maps,我在我的应用程序中使用了这个例子。在控制器中vm.shops
如果我更改:
vm.shops = [
{id:'1', name: 'FOO SHOP', position:[41,-87]},
{id:'2', name: 'BAR SHOP', position:[42,-86]}
];
自:
vm.shops = [
{id:1, name: 'FOO SHOP', position:[41,-87]},
{id:2, name: 'BAR SHOP', position:[42,-86]}
];
因此,ID号没有''
信息窗口显示在同一位置的所有标记,并且此位置不在每个标记上方。
showInfoWindow
需要一个字符串,所以你可以在shop.id
上使用toString()
:
vm.showDetail = function(e, shop) {
vm.shop = shop;
vm.map.showInfoWindow('foo-iw', shop.id.toString());
};
更新的演示
您可以在showDetail
函数中解析为字符串您的商店 ID:
vm.map.showInfoWindow('foo-iw', shop.id + '');