0

我使用 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号没有''信息窗口出现在同一位置的所有标记,并且该位置不在每个标记上方。先谢谢了。

4

2 回答 2

1

showInfoWindow期待一个字符串,所以你可以使用toString()on shop.id

  vm.showDetail = function(e, shop) {
    vm.shop = shop;
    vm.map.showInfoWindow('foo-iw', shop.id.toString());
  };

更新的演示

于 2017-04-04T09:37:53.243 回答
1

您可以在函数中解析以字符串化您的商店 ID showDetail

vm.map.showInfoWindow('foo-iw', shop.id + '');

分叉的柱塞

于 2017-04-04T09:43:21.857 回答