angularjs-google-maps 信息窗口位置



我使用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 + '');

分叉的普伦克

最新更新