我刚开始接触谷歌地图API,尝试在地图上标出几个点。这个任务已经完成。但是,我为每个标记重复使用了一个变量/对象。
起初,我使用选项创建标记并将其添加到地图中,然后重复使用相同的标记变量,再次将其添加到地图中。这样会产生两个具有不同标题标签的唯一标记。
我想为每个标记显示信息窗口,但是我不确定最佳的方法是什么。我还看到一个问题标志弹出,因为我正在为每个标记分配单击事件,但是因为我正在使用相同的变量添加每个标记,所以我不确定如何按名称将其单击事件添加到唯一标记中(因为名称对于两者都是相同的,因为它从未接收任何ID)。
为了创建信息窗口,我考虑使用一个变量/对象来保存信息窗口,并在每个标记点击事件中重复利用它并更改其中的文本。
我有以下问题:
1:我应该为每个标记使用单独的唯一变量/对象吗(开销大)?如果不是,我如何识别其单击事件?
2:在弹出信息窗口之前,重新分配新文本到信息窗口对象是否可行,或者我应该为每个标记创建唯一的信息窗口?
我有点 Java 新手,所以任何帮助都将不胜感激。
起初,我使用选项创建标记并将其添加到地图中,然后重复使用相同的标记变量,再次将其添加到地图中。这样会产生两个具有不同标题标签的唯一标记。
我想为每个标记显示信息窗口,但是我不确定最佳的方法是什么。我还看到一个问题标志弹出,因为我正在为每个标记分配单击事件,但是因为我正在使用相同的变量添加每个标记,所以我不确定如何按名称将其单击事件添加到唯一标记中(因为名称对于两者都是相同的,因为它从未接收任何ID)。
var marker_obj = new google.maps.Marker({
position: myLatlng,
title:"This is Marker 1",
});
marker_obj.setMap(map);
marker_obj = new google.maps.Marker({
position: myLatlng,
title:"This is Marker 2",
});
marker_obj.setMap(map);
为了创建信息窗口,我考虑使用一个变量/对象来保存信息窗口,并在每个标记点击事件中重复利用它并更改其中的文本。
我有以下问题:
1:我应该为每个标记使用单独的唯一变量/对象吗(开销大)?如果不是,我如何识别其单击事件?
2:在弹出信息窗口之前,重新分配新文本到信息窗口对象是否可行,或者我应该为每个标记创建唯一的信息窗口?
我有点 Java 新手,所以任何帮助都将不胜感激。