我有一堆或多个标记,我想只显示包含它们的区域.我找到了一长串相似的问题(请参阅帖子底部的部分内容),但没有一个解决方案适合我.LatLngBounds是正确构建的,但是当我调用fitBounds时,结果如下:
代替:
任何人都可以在我的代码中发现明显的错误吗?
var opt = {
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map"),opt);
var box = new google.maps.LatLngBounds();
for(var i=0;i<list.length;i++){
var p = new google.maps.LatLng(list[i].lat,list[i].lon);
var marker = new google.maps.Marker({
position: p,
map: map
});
box.extend(p);
}
map.fitBounds(box);
map.panToBounds(box);
Run Code Online (Sandbox Code Playgroud)
我读过并试过的一些帖子(列表不全面):
$('#map').hide();
并显示它:
$('#map').show(function(){
//this is necessary because otherwise
//the map will show up in the upper left corner
//until a window resize takes place
google.maps.event.trigger(map, 'resize'); …Run Code Online (Sandbox Code Playgroud) 我有一个布局,其中我多次包含相同的子布局,每个子布局具有不同的角色:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<include
android:id="@+id/settings_eco_seekarc"
android:layout_width="match_parent"
android:layout_height="match_parent"
layout="@layout/settings_arc" />
<include
android:id="@+id/settings_comfort_seekarc"
android:layout_width="match_parent"
android:layout_height="match_parent"
layout="@layout/settings_arc" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
如果我以这种方式找到视图,它会起作用:
View eco = root.findViewById(R.id.settings_eco_seekarc);
mEcoSeekArc = (SeekArc) eco.findViewById(R.id.settings_seekarc);
mEcoLeaf = (ImageView) eco.findViewById(R.id.settings_leaf_img);
mEcoText = (TextView) eco.findViewById(R.id.settings_text);
View cmf = root.findViewById(R.id.settings_comfort_seekarc);
mComfortSeekArc = (SeekArc) cmf.findViewById(R.id.settings_seekarc);
mComfortLeaf = (ImageView) cmf.findViewById(R.id.settings_leaf_img);
mComfortText = (TextView) cmf.findViewById(R.id.settings_text);
Run Code Online (Sandbox Code Playgroud)
我现在在我的项目中介绍ButterKnife,我希望我可以简单地注释每个视图(以下显然不起作用,我可以看到原因)并稍后使用每个包含的布局根注入它们:
@InjectView(R.id.settings_seekarc)
SeekArc mEcoSeekArc;
@InjectView(R.id.settings_leaf_img)
ImageView mEcoLeaf;
@InjectView(R.id.settings_text)
TextView mEcoText;
@InjectView(R.id.settings_seekarc)
SeekArc mComfortSeekArc;
@InjectView(R.id.settings_leaf_img)
ImageView mComfortLeaf;
@InjectView(R.id.settings_text)
TextView mComfortText;
//then later...
View eco = root.findViewById(R.id.settings_eco_seekarc);
ButterKnife.inject(this, eco);
View cmf …Run Code Online (Sandbox Code Playgroud) 我有一个项目列表,我想将样式应用于当前选定的一个.我也在使用Vuex来管理状态.
我的列表组件:
const List = Vue.component('list', {
template:
'<template v-if="items.length > 0">' +
'<ul class="list-group md-col-12">' +
'<a href="#" v-for="(item, index) in items" class="list-group-item list-group-item-action" v-bind:class="{ active: item.isActive }" v-on:click="selectItem(index);">{{ g.text }}</a>' +
'</ul>' +
'</template>'
computed: {
items: function() {
return this.$store.state.items;
}
},
methods: {
selectItem: function (index) {
this.$store.commit('selectItem', index);
}
}
});
Run Code Online (Sandbox Code Playgroud)
我的商店:
const store = new Vuex.Store({
state: {
items: [],
currentIndex: -1
},
mutations: {
selectItem: function(state, index) {
if (index === state.currentIndex) { …Run Code Online (Sandbox Code Playgroud) 我正在尝试做一些简单的事情,但我无法理解为什么它不起作用.
我要做的是:当我触摸ImageView时,它会在其上显示动画.然后,只有当动画结束时才会启动新活动.
相反,会发生的事情是新活动立即开始并且不显示动画.
这是动画xml:
<rotate android:interpolator="@android:anim/decelerate_interpolator"
android:fromDegrees="-45"
android:toDegrees="-10"
android:pivotX="90%"
android:pivotY="10%"
android:repeatCount="3"
android:fillAfter="false"
android:duration="10000" />
Run Code Online (Sandbox Code Playgroud)
这是我用来调用它的代码:
public void onCreate( Bundle savedInstanceState )
{
final ImageView ib = (ImageView)this.findViewById( R.id.photo );
ib.setOnClickListener( new OnClickListener( ) {
@Override
public void onClick( View v )
{
Animation hang_fall = AnimationUtils.loadAnimation( Curriculum.this, R.anim.hang_fall );
v.startAnimation( hang_fall );
Intent i = new Intent( ThisActivity.this, NextActivity.class );
ThisActivity.this.startActivity( i );
}// end onClick
} );
}// end onCreate
Run Code Online (Sandbox Code Playgroud)
正如你所看到的那样,我尝试为动画添加一些时间,但它不起作用.NextActivity立即启动,它不会等待ThisActivity中的动画完成.
知道为什么会这样吗?
我有一个包含两个列表的布局.因为你不能把列表放在ScrollView我试图使用ExpandableListView一个自定义SimpleExpandableListAdapter,根据这个问题.
列表布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<ExpandableListView android:id="@+id/android:list"
android:layout_width="fill_parent" android:layout_height="fill_parent" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试添加标题时出现问题.如果我从代码创建布局,它可以工作,如下所示:
LinearLayout ll = new LinearLayout( this );
ll.setOrientation( LinearLayout.VERTICAL );
TextView t = new TextView( this );
t.setText( "some text" );
ll.addView( t );
ImageView i = new ImageView( this );
i.setImageResource( R.drawable.icon );
ll.addView( i );
getExpandableListView( ).addHeaderView( ll );
Run Code Online (Sandbox Code Playgroud)
如果我使用相同的布局,或者甚至比代码中的布局更简单,应用程序甚至会在屏幕上显示之前崩溃.这是我想要添加为上面列表标题的布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:orientation="vertical" android:id="@+id/ll">
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="some text"/>
<ImageView android:layout_width="wrap_content" android:layout_height="wrap_content"
android:src="@drawable/icon"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
和代码: …
android ×4
javascript ×2
butterknife ×1
fitbounds ×1
google-maps ×1
styles ×1
vue.js ×1
vuejs2 ×1