gpt4 book ai didi

android - 谷歌地图标记信息 WIndow OnClick 事件

转载 作者:太空宇宙 更新时间:2023-11-03 10:20:00 25 4
gpt4 key购买 nike

我是 Google Map API V2 和 Android,正在尝试为谷歌地图标记设置 onClick 事件。基本上我有两组标记:

公交车站牌

private void addBusStopMarker(){
map.addMarker(new MarkerOptions().position(new LatLng(1.28213,103.81721)).title("10009 - Bt Merah Ctrl").icon(BitmapDescriptorFactory.fromResource(R.drawable.busstopicon)).snippet("Average Commuters: 9,940"));
map.addMarker(new MarkerOptions().position(new LatLng(1.28294,103.82166)).title("10089 - Jln Bt Merah - B08").icon(BitmapDescriptorFactory.fromResource(R.drawable.busstopicon)).snippet("Average Commuters: 2,050"));
}

学校标记

    private void addSchoolMarker(){
map.addMarker(new MarkerOptions().position(new LatLng(1.28515,103.81509)).title("Gan Eng Seng Primary School").icon(BitmapDescriptorFactory.fromResource(R.drawable.school)).snippet("Address: 100 RedHill Close, 158901"));
map.addMarker(new MarkerOptions().position(new LatLng(1.28555,103.81361)).title("Bt Merah Secondary School").icon(BitmapDescriptorFactory.fromResource(R.drawable.school)).snippet("Address: 100 Henderson Road, 158901"));
}

还有我的标记信息窗口 onClick 事件:

private void initilizeMap() {
if (map == null) {
map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(
R.id.map)).getMap();}
});

//Bus stop info window onClick event
map.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker marker) {
Intent intent = new Intent(context ,PopulationCharts.class);
String title = marker.getTitle();
intent.putExtra("markertitle", title);
startActivity(intent);
}
});

// check if map is created successfully or not
if (map == null) {
Toast.makeText(getApplicationContext(),
"Sorry! unable to create maps", Toast.LENGTH_SHORT)
.show();
}
}
}

基本上,如果单击信息窗口,它将显示图表,但这仅适用于巴士站标记。然而,从上面的代码来看,即使我的学校标记信息窗口被点击,它仍然会显示图表。我想知道是否有任何可能的方法来禁用我的学校标记的信息窗口 onclick 事件?

提前致谢。

最佳答案

您可以尝试检查您正在与之交互的 Marker 的标题中是否包含“学校”一词:

@Override
public void onInfoWindowClick(Marker marker) {
Intent intent = new Intent(context ,PopulationCharts.class);
String title = marker.getTitle();
if(!title.contains("school")){ // if bus stop
intent.putExtra("markertitle", title);
startActivity(intent);
}else{
// whatever you need to do for schools
}
}

关于android - 谷歌地图标记信息 WIndow OnClick 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25110406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com